public void AddBeer_InvalidBeerTypeNull_ExceptArgumentException() { // arrange Brand brand = new Brand { ID = 1 }; BeerType type = null; Beer beer = new Beer { ID = 1, Name = "Beer", Description = "From 1884!", Price = 65, EBC = 60, IBU = 40, Percentage = 6.5, Stock = 49, ImageURL = "image.png", Brand = brand, Type = type }; IValidator validator = new BEValidator(); // act + assert var ex = Assert.Throws <ArgumentException>(() => validator.ValidateBeer(beer)); Assert.Equal("A type must be selected", ex.Message); }
public void AddBeer_ValidBeer(int id, string name, string description, double price, double EBC, double IBU, double percentage, int stock, string ImageURL) { // arrange Brand brand = new Brand { ID = 1 }; BeerType type = new BeerType { ID = 1 }; Beer beer = new Beer { ID = id, Name = name, Description = description, Price = price, EBC = EBC, IBU = IBU, Percentage = percentage, ImageURL = ImageURL, Brand = brand, Type = type }; IValidator validator = new BEValidator(); // act + assert validator.ValidateBeer(beer); }
public void AddOrder_ValidOrder(int id, double price) { // arrange Customer customer = new Customer { ID = 1 }; DateTime orderDate = DateTime.Parse("30-03-2012", CultureInfo.GetCultureInfo("da-DK").DateTimeFormat); List <OrderBeer> orderBeers = new List <OrderBeer> { new OrderBeer { BeerID = 1 } }; Order order = new Order { ID = id, AccumulatedPrice = price, Customer = customer, OrderCreated = orderDate, OrderBeers = orderBeers }; IValidator validator = new BEValidator(); // act + assert validator.ValidateOrder(order); }
[InlineData(2, int.MinValue, "Price must be higher than zero")] // invalid AccumulatedPrice: -2147483648 public void AddOrder_InvalidOrder_ExceptArgumentException(int id, double price, string expectedErrorMsg) { // arrange Customer customer = new Customer { ID = 1 }; DateTime orderDate = DateTime.Parse("30-03-2012", CultureInfo.GetCultureInfo("da-DK").DateTimeFormat); List <OrderBeer> orderBeers = new List <OrderBeer> { new OrderBeer { BeerID = 1 } }; Order order = new Order { ID = id, AccumulatedPrice = price, Customer = customer, OrderCreated = orderDate, OrderBeers = orderBeers }; IValidator validator = new BEValidator(); // act + assert var ex = Assert.Throws <ArgumentException>(() => validator.ValidateOrder(order)); Assert.Equal(expectedErrorMsg, ex.Message); }
public void AddOrder_InvalidOrderNewDate_ExceptArgumentException() { // arrange Customer customer = new Customer { ID = 1 }; DateTime orderDate = new DateTime(); List <OrderBeer> orderBeers = new List <OrderBeer> { new OrderBeer { BeerID = 1 } }; Order order = new Order { ID = 1, AccumulatedPrice = 49.95, Customer = customer, OrderCreated = orderDate, OrderBeers = orderBeers }; IValidator validator = new BEValidator(); // act + assert var ex = Assert.Throws <ArgumentException>(() => validator.ValidateOrder(order)); Assert.Equal("No order attached", ex.Message); }
public void AddOrder_InvalidOrderListNull_ExceptArgumentException() { // arrange Customer customer = new Customer { ID = 1 }; DateTime orderDate = DateTime.Parse("30-03-2012", CultureInfo.GetCultureInfo("da-DK").DateTimeFormat); List <OrderBeer> orderBeers = null; Order order = new Order { ID = 1, AccumulatedPrice = 49.95, Customer = customer, OrderCreated = orderDate, OrderBeers = orderBeers }; IValidator validator = new BEValidator(); // act + assert var ex = Assert.Throws <ArgumentException>(() => validator.ValidateOrder(order)); Assert.Equal("Can not process order with no products", ex.Message); }
[InlineData(1, "Beer", "Fra 1884!", 65, 50, 100, 14, int.MinValue, "image.png", "Stock must be a whole number above or equal to zero")] // invalid stock: -2147483648 public void AddBeer_InvalidBeer_ExceptArgumentException(int id, string name, string description, double price, double EBC, double IBU, double percentage, int stock, string imageURL, string expectedErrorMsg) { // arrange Brand brand = new Brand { ID = 1 }; BeerType type = new BeerType { ID = 1 }; Beer beer = new Beer { ID = id, Name = name, Description = description, Price = price, EBC = EBC, IBU = IBU, Percentage = percentage, Stock = stock, ImageURL = imageURL, Brand = brand, Type = type }; IValidator validator = new BEValidator(); // act + assert var ex = Assert.Throws <ArgumentException>(() => validator.ValidateBeer(beer)); Assert.Equal(expectedErrorMsg, ex.Message); }
public void CreateUser_ValidUser(string username, string password, string userrole) { // arrange IValidator validator = new BEValidator(); // act + assert validator.ValidateCreateUser(username, password, userrole); }
[InlineData("Andreasen", "password", "", "Userrole can't be null or empty")] // invalid userrole: "" public void CreateUser_InvalidUser_ExceptArgumentException(string username, string password, string userrole, string expectedErrorMsg) { // arrange IValidator validator = new BEValidator(); // act + assert var ex = Assert.Throws <ArgumentException>(() => validator.ValidateCreateUser(username, password, userrole)); Assert.Equal(expectedErrorMsg, ex.Message); }
public void AddOrder_InvalidOrderNull_ExceptArgumentException() { // arrange Order order = null; IValidator validator = new BEValidator(); // act + assert var ex = Assert.Throws <ArgumentException>(() => validator.ValidateOrder(order)); Assert.Equal("Order instance can't be null", ex.Message); }
public void AddBrand_InvalidBrandNull_ExceptArgumentException() { // arrange Brand brand = null; IValidator validator = new BEValidator(); // act + assert var ex = Assert.Throws <ArgumentException>(() => validator.ValidateBrand(brand)); Assert.Equal("Brand instance can't be null", ex.Message); }
public void AddType_InvalidTypeNull_ExceptArgumentException() { // arrange BeerType type = null; IValidator validator = new BEValidator(); // act + assert var ex = Assert.Throws <ArgumentException>(() => validator.ValidateType(type)); Assert.Equal("Type instance can't be null", ex.Message); }
public void AddBrand_ValidBrand(int id, string name) { // arrange Brand brand = new Brand { ID = id, BrandName = name }; IValidator validator = new BEValidator(); // act + assert validator.ValidateBrand(brand); }
public void AddType_ValidType(int id, string name) { // arrange BeerType type = new BeerType { ID = id, TypeName = name }; IValidator validator = new BEValidator(); // act + assert validator.ValidateType(type); }
[InlineData(1, "", "Name can not be empty")] // invalid name: empty public void AddType_InvalidType_ExceptArgumentException(int id, string name, string expectedErrorMsg) { // arrange BeerType type = new BeerType { ID = id, TypeName = name }; IValidator validator = new BEValidator(); // act + assert var ex = Assert.Throws <ArgumentException>(() => validator.ValidateType(type)); Assert.Equal(expectedErrorMsg, ex.Message); }
[InlineData(1, "", "Name can not be empty")] // invalid name: empty public void AddBrand_InvalidBrand_ExceptArgumentException(int id, string name, string expectedErrorMsg) { // arrange Brand brand = new Brand { ID = id, BrandName = name }; IValidator validator = new BEValidator(); // act + assert var ex = Assert.Throws <ArgumentException>(() => validator.ValidateBrand(brand)); Assert.Equal(expectedErrorMsg, ex.Message); }
public void AddUser_ValidUser(int id, string username, string userrole) { // arrange byte[] password = new byte[] { 1 }; byte[] salt = new byte[] { 1 }; User user = new User { ID = id, Username = username, UserRole = userrole, Password = password, Salt = salt }; IValidator validator = new BEValidator(); // act + assert validator.ValidateUser(user); }
public void AddCustomer_ValidCustomer(int id, string firstName, string lastName, string email, string phoneNumber, string streetName, int postalCode, string cityName) { // arrange Customer customer = new Customer { ID = id, FirstName = firstName, LastName = lastName, Email = email, PhoneNumber = phoneNumber, StreetName = streetName, PostalCode = postalCode, CityName = cityName }; IValidator validator = new BEValidator(); // act + assert validator.ValidateCustomer(customer); }
public void AddCustomer_ValidEmail(string email) { // arrange Customer customer = new Customer { ID = 1, FirstName = "Carsten", LastName = "Hansen", Email = email, PhoneNumber = "76 117 117", StreetName = "Rolf Krakesvej 10", PostalCode = 3600, CityName = "Frederikssund" }; IValidator validator = new BEValidator(); // act + assert validator.ValidateCustomer(customer); }
[InlineData(1, "Karsten", "Clausen", "*****@*****.**", "+45 20 20 20 90", "Skolegade 2", 6771, "", "Cityname can not be empty")] // invalid cityname: "" public void AddCustomer_InvalidCustomer_ExceptArgumentException(int id, string firstName, string lastName, string email, string phoneNumber, string streetName, int postalCode, string cityName, string expectedErrorMsg) { // arrange Customer customer = new Customer { ID = id, FirstName = firstName, LastName = lastName, Email = email, PhoneNumber = phoneNumber, StreetName = streetName, PostalCode = postalCode, CityName = cityName }; IValidator validator = new BEValidator(); // act + assert var ex = Assert.Throws <ArgumentException>(() => validator.ValidateCustomer(customer)); Assert.Equal(expectedErrorMsg, ex.Message); }
public void AddUser_InvalidSaltEmpty_ExceptArgumentException() { // arrange byte[] password = new byte[] { 1 }; byte[] salt = new byte[] { }; User user = new User { ID = 1, Username = "******", UserRole = "User", Password = password, Salt = salt }; IValidator validator = new BEValidator(); // act + assert var ex = Assert.Throws <ArgumentException>(() => validator.ValidateUser(user)); Assert.Equal("User salt cannot be null or empty", ex.Message); }
public void AddCustomer_InvalidEmail_ExceptArgumentException(string email) { // arrange Customer customer = new Customer { ID = 1, FirstName = "Carsten", LastName = "Hansen", Email = email, PhoneNumber = "76 117 117", StreetName = "Rolf Krakesvej 10", PostalCode = 3600, CityName = "Frederikssund" }; IValidator validator = new BEValidator(); // act + assert var ex = Assert.Throws <ArgumentException>(() => validator.ValidateCustomer(customer)); Assert.Equal("Email must be a valid email", ex.Message); }
[InlineData(1, "Andreasen", "", "Userrole can't be null or empty")] // invalid userrole: "" public void AddUser_InvalidUser_ExceptArgumentException(int id, string username, string userrole, string expectedErrorMsg) { // arrange byte[] password = new byte[] { 1 }; byte[] salt = new byte[] { 1 }; User user = new User { ID = id, Username = username, UserRole = userrole, Password = password, Salt = salt }; IValidator validator = new BEValidator(); // act + assert var ex = Assert.Throws <ArgumentException>(() => validator.ValidateUser(user)); Assert.Equal(expectedErrorMsg, ex.Message); }