Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        [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);
        }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
        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);
        }
Esempio n. 7
0
        [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);
        }
Esempio n. 8
0
        public void CreateUser_ValidUser(string username, string password, string userrole)
        {
            // arrange
            IValidator validator = new BEValidator();

            // act + assert
            validator.ValidateCreateUser(username, password, userrole);
        }
Esempio n. 9
0
        [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);
        }
Esempio n. 10
0
        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);
        }
Esempio n. 11
0
        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);
        }
Esempio n. 12
0
        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);
        }
Esempio n. 13
0
        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);
        }
Esempio n. 14
0
        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);
        }
Esempio n. 15
0
        [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);
        }
Esempio n. 16
0
        [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);
        }
Esempio n. 17
0
        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);
        }
Esempio n. 18
0
        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);
        }
Esempio n. 19
0
        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);
        }
Esempio n. 20
0
        [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);
        }
Esempio n. 21
0
        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);
        }
Esempio n. 22
0
        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);
        }
Esempio n. 23
0
        [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);
        }