using CentronSoftware.Centron.APIs.EgisDataAccess; using Xunit; namespace Centron.APIs.EgisDataAccess.Tests { public class EgisApiSearchRequirementsTests { [Fact] public void CanSearchArticles_ReturnsTrue_WhenAllRequirementsAreMet() { var api = EgisApi.Create("username", "password"); var result = api.CanSearchArticles(true, "manufacturer-code"); Assert.True(result); } [Theory] [InlineData(false, "username", "password", "manufacturer-code")] [InlineData(true, null, "password", "manufacturer-code")] [InlineData(true, "", "password", "manufacturer-code")] [InlineData(true, " ", "password", "manufacturer-code")] [InlineData(true, "EBC Benutzername", "password", "manufacturer-code")] [InlineData(true, "username", null, "manufacturer-code")] [InlineData(true, "username", "", "manufacturer-code")] [InlineData(true, "username", " ", "manufacturer-code")] [InlineData(true, "username", "password", null)] [InlineData(true, "username", "password", "")] [InlineData(true, "username", "password", " ")] public void CanSearchArticles_ReturnsFalse_WhenARequirementIsMissing(bool isSearchEnabled, string username, string password, string searchText) { var api = EgisApi.Create(username, password); var result = api.CanSearchArticles(isSearchEnabled, searchText); Assert.False(result); } } }