Exemplo n.º 1
0
        public void Delete_WhenOneUserExists_ExpectedResultCount0()
        {
            //Arrange
            var user1 = new CustomerModelDAL
            {
                Email        = "*****@*****.**",
                Password     = PasswordHelperTool.PasswordSHA256Hasher("newbypassword"),
                FirstName    = "Someones-Fistname",
                LastName     = "Someones-Lastname",
                MovieRentals = new List <MovieOrderModelDAL>()
            };
            var initialCustomers = new List <CustomerModelDAL> {
                user1
            };

            var DALStub = new CustomerDALStub(initialCustomers);

            //Act
            bool test1  = DALStub.Delete(user1.Email);
            var  result = DALStub.GetAll();

            //Assert
            Assert.IsTrue(test1);
            Assert.IsTrue(result.Count == 0);
        }
Exemplo n.º 2
0
        public void GetAll_WhenOneExistingUser_ExpectedResultAreEqual()
        {
            //Arrange
            var user1 = new CustomerModelDAL
            {
                Email        = "*****@*****.**",
                Password     = PasswordHelperTool.PasswordSHA256Hasher("newbypassword"),
                FirstName    = "Someones-Fistname",
                LastName     = "Someones-Lastname",
                MovieRentals = new List <MovieOrderModelDAL>()
            };
            var initialCustomers = new List <CustomerModelDAL> {
                user1
            };
            var expectedResult = new List <CustomerModelDAL>   {
                user1
            };

            var DALStub = new CustomerDALStub(initialCustomers);

            //Act
            var result = DALStub.GetAll();

            //Assert
            Assert.IsTrue(expectedResult.Count == result.Count);
            for (int i = 0; i < result.Count; i++)
            {
                Assert.AreEqual(expectedResult[i].Email, result[i].Email);
            }
        }
Exemplo n.º 3
0
        public void Update_WhenUserNotExists_ExpectedResultFalse()
        {
            //Arrange
            var user1 = new CustomerModelDAL
            {
                Email        = "*****@*****.**",
                Password     = PasswordHelperTool.PasswordSHA256Hasher("newbypassword"),
                FirstName    = "Someones-Fistname",
                LastName     = "Someones-Lastname",
                MovieRentals = new List <MovieOrderModelDAL>()
            };
            var initialCustomers = new List <CustomerModelDAL> {
                user1
            };

            var DALStub = new CustomerDALStub(initialCustomers);
            var input   = new CustomerModelDAL
            {
                Email        = "*****@*****.**",
                Password     = PasswordHelperTool.PasswordSHA256Hasher("newandbetterpassword"),
                FirstName    = "Someones-Fistname",
                LastName     = "New-Lastname",
                MovieRentals = new List <MovieOrderModelDAL>()
            };

            //Act
            bool test = DALStub.Update(input);

            //Assert
            Assert.IsFalse(test);
        }
Exemplo n.º 4
0
        public void Create_WhenOtherUsersExisits_ExpectedResultTrueAreEqual()
        {
            //Arrange
            var user1 = new CustomerModelDAL
            {
                Email        = "*****@*****.**",
                Password     = PasswordHelperTool.PasswordSHA256Hasher("newbypassword1"),
                FirstName    = "number-one",
                LastName     = "one",
                MovieRentals = new List <MovieOrderModelDAL>()
            };
            var user2 = new CustomerModelDAL
            {
                Email        = "*****@*****.**",
                Password     = PasswordHelperTool.PasswordSHA256Hasher("newbypassword2"),
                FirstName    = "number-two",
                LastName     = "two",
                MovieRentals = new List <MovieOrderModelDAL>()
            };
            var user3 = new CustomerModelDAL
            {
                Email        = "*****@*****.**",
                Password     = PasswordHelperTool.PasswordSHA256Hasher("newbypassword3"),
                FirstName    = "number-three",
                LastName     = "three",
                MovieRentals = new List <MovieOrderModelDAL>()
            };
            var initialCustomers = new List <CustomerModelDAL>
            {
                user1, user2, user3
            };

            var DALStub = new CustomerDALStub(initialCustomers);
            var input   = new CustomerModelDAL
            {
                Email        = "*****@*****.**",
                Password     = PasswordHelperTool.PasswordSHA256Hasher("newbypassword"),
                FirstName    = "Someones-Fistname",
                LastName     = "Someones-Lastname",
                MovieRentals = new List <MovieOrderModelDAL>()
            };
            var expectedResult = new List <CustomerModelDAL>
            {
                user1, user2, user3, input
            };

            //Act
            bool test1  = DALStub.Create(input);
            var  result = DALStub.GetAll();

            //Assert
            Assert.IsTrue(test1);
            Assert.IsTrue(expectedResult.Count == result.Count);
            for (int i = 0; i < result.Count; i++)
            {
                Assert.AreEqual(expectedResult[i].Email, result[i].Email);
            }
        }
Exemplo n.º 5
0
        public void GetAll_WhenMultipleExistingUsers_ExpectedResultAreEqual()
        {
            //Arrange
            var user1 = new CustomerModelDAL
            {
                Email        = "*****@*****.**",
                Password     = PasswordHelperTool.PasswordSHA256Hasher("newbypassword1"),
                FirstName    = "number-one",
                LastName     = "one",
                MovieRentals = new List <MovieOrderModelDAL>()
            };
            var user2 = new CustomerModelDAL
            {
                Email        = "*****@*****.**",
                Password     = PasswordHelperTool.PasswordSHA256Hasher("newbypassword2"),
                FirstName    = "number-two",
                LastName     = "two",
                MovieRentals = new List <MovieOrderModelDAL>()
            };
            var user3 = new CustomerModelDAL
            {
                Email        = "*****@*****.**",
                Password     = PasswordHelperTool.PasswordSHA256Hasher("newbypassword3"),
                FirstName    = "number-three",
                LastName     = "three",
                MovieRentals = new List <MovieOrderModelDAL>()
            };
            var initialCustomers = new List <CustomerModelDAL> {
                user1, user2, user3
            };
            var expectedResult = new List <CustomerModelDAL>   {
                user1, user2, user3
            };

            var DALStub = new CustomerDALStub(initialCustomers);

            //Act
            var result = DALStub.GetAll();

            //Assert
            Assert.IsTrue(expectedResult.Count == result.Count);
            for (int i = 0; i < result.Count; i++)
            {
                Assert.AreEqual(expectedResult[i].Email, result[i].Email);
            }
        }
Exemplo n.º 6
0
        public void Create_WhenEmptyEmail_ExpectedResultFalse()
        {
            //Arrange
            var DALStub = new CustomerDALStub();
            var input   = new CustomerModelDAL
            {
                Email        = "",
                Password     = PasswordHelperTool.PasswordSHA256Hasher("newbypassword"),
                FirstName    = "Someones-Fistname",
                LastName     = "Someones-Lastname",
                MovieRentals = new List <MovieOrderModelDAL>()
            };

            //Act
            bool test = DALStub.Create(input);

            //Assert
            Assert.IsFalse(test);
        }
Exemplo n.º 7
0
        public void Update_WhenUpdatingMovieOrders_ExpectedResultTrueAreEqual()
        {
            //Arrange
            var user1 = new CustomerModelDAL
            {
                Email        = "*****@*****.**",
                Password     = PasswordHelperTool.PasswordSHA256Hasher("newbypassword"),
                FirstName    = "Someones-Fistname",
                LastName     = "Someones-Lastname",
                MovieRentals = new List <MovieOrderModelDAL>()
            };
            var initialCustomers = new List <CustomerModelDAL> {
                user1
            };

            var DALStub       = new CustomerDALStub(initialCustomers);
            var newMovieOrder = new MovieOrderModelDAL
            {
                RentedMovieId        = 1,
                RentalStartTimeStamp = DateTime.Now.ToString(),
                Email = user1.Email
            };
            var newMovieRenatlList = new List <MovieOrderModelDAL> {
                newMovieOrder
            };

            var input = new CustomerModelDAL
            {
                Email        = "*****@*****.**",
                Password     = PasswordHelperTool.PasswordSHA256Hasher("newbypassword"),
                FirstName    = "Someones-Fistname",
                LastName     = "Someones-Lastname",
                MovieRentals = newMovieRenatlList
            };

            //Act
            bool test1  = DALStub.Update(input);
            var  result = DALStub.Get(user1.Email);

            //Assert
            Assert.IsTrue(test1);
            Assert.AreEqual(input, result);
        }
Exemplo n.º 8
0
        public void Create_WhenNoExistingUsers_ExpectedResultTrueAreEqual()
        {
            //Arrange
            var DALStub = new CustomerDALStub();
            var input   = new CustomerModelDAL
            {
                Email        = "*****@*****.**",
                Password     = PasswordHelperTool.PasswordSHA256Hasher("newbypassword"),
                FirstName    = "Someones-Fistname",
                LastName     = "Someones-Lastname",
                MovieRentals = new List <MovieOrderModelDAL>()
            };

            //Act
            bool test1  = DALStub.Create(input);
            var  result = DALStub.Get(input.Email);

            //Assert
            Assert.IsTrue(test1);
            Assert.AreEqual(input, result);
        }
Exemplo n.º 9
0
        public void Get_WhenMultipleUsersExist_ExpectedResultAreEqual()
        {
            //Arrange
            var user1 = new CustomerModelDAL
            {
                Email        = "*****@*****.**",
                Password     = PasswordHelperTool.PasswordSHA256Hasher("newbypassword1"),
                FirstName    = "number-one",
                LastName     = "one",
                MovieRentals = new List <MovieOrderModelDAL>()
            };
            var user2 = new CustomerModelDAL
            {
                Email        = "*****@*****.**",
                Password     = PasswordHelperTool.PasswordSHA256Hasher("newbypassword2"),
                FirstName    = "number-two",
                LastName     = "two",
                MovieRentals = new List <MovieOrderModelDAL>()
            };
            var user3 = new CustomerModelDAL
            {
                Email        = "*****@*****.**",
                Password     = PasswordHelperTool.PasswordSHA256Hasher("newbypassword3"),
                FirstName    = "number-three",
                LastName     = "three",
                MovieRentals = new List <MovieOrderModelDAL>()
            };
            var initialCustomers = new List <CustomerModelDAL> {
                user1, user2, user3
            };
            var expectedResult = user2;

            var DALStub = new CustomerDALStub(initialCustomers);

            //Act
            var result = DALStub.Get(user2.Email);

            //Assert
            Assert.AreEqual(expectedResult, result);
        }
Exemplo n.º 10
0
        public void Get_WhenTargetNotExists_ExpectedResultNull()
        {
            //Arrange
            var user1 = new CustomerModelDAL
            {
                Email        = "*****@*****.**",
                Password     = PasswordHelperTool.PasswordSHA256Hasher("newbypassword"),
                FirstName    = "Someones-Fistname",
                LastName     = "Someones-Lastname",
                MovieRentals = new List <MovieOrderModelDAL>()
            };
            var initialCustomers = new List <CustomerModelDAL> {
                user1
            };

            var DALStub = new CustomerDALStub(initialCustomers);

            //Arrange
            var result = DALStub.Get("*****@*****.**");

            //Assert
            Assert.IsNull(result);
        }
Exemplo n.º 11
0
        public void Get_WhenOneUserExists_ExpectedResultAreEqual()
        {
            //Arrange
            var user1 = new CustomerModelDAL
            {
                Email        = "*****@*****.**",
                Password     = PasswordHelperTool.PasswordSHA256Hasher("newbypassword"),
                FirstName    = "Someones-Fistname",
                LastName     = "Someones-Lastname",
                MovieRentals = new List <MovieOrderModelDAL>()
            };
            var initialCustomers = new List <CustomerModelDAL> {
                user1
            };
            var expectedResult = user1;

            var DALStub = new CustomerDALStub(initialCustomers);

            //Arrange
            var result = DALStub.Get(user1.Email);

            //Assert
            Assert.AreEqual(expectedResult, result);
        }