Ejemplo n.º 1
0
        public void Update_WhenAllOK_ExpectedResultTrueAreEqual()
        {
            //Arrange
            var initialOrders = _SeedOrders(_SeedMovies, _SeedUser);
            var DALStub       = new MovieOrderDALStub(initialOrders);
            var input         = new MovieOrderModelDAL
            {
                ID                   = 2,
                RentedMovieId        = _ExampleMovie.ID,
                RentalStartTimeStamp = DateTime.Now.ToString(),
                Email                = _ExampleUser.Email
            };

            var expectedResult = new List <MovieOrderModelDAL>
            {
                initialOrders[0], initialOrders[2], input
            };

            //Act
            bool test1  = DALStub.Update(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].ID, result[i].ID);
                Assert.AreEqual(expectedResult[i].RentedMovieId, result[i].RentedMovieId);
            }
        }
Ejemplo n.º 2
0
        public void Create_WhenMultipleOrdersExists_ExpectedResultTrueAreEqual()
        {
            //Arrange
            var initialOrders = _SeedOrders(_SeedMovies, _SeedUser);
            var DALStub       = new MovieOrderDALStub(initialOrders);
            var movieList     = new List <MovieModelDAL> {
                _ExampleMovie
            };
            var orderList      = _SeedOrders(movieList, _ExampleUser);
            var input          = orderList[0];
            var expectedResult = new List <MovieOrderModelDAL>
            {
                initialOrders[0],
                initialOrders[1],
                initialOrders[2],
                orderList[0]
            };

            //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].ID, result[i].ID);
                Assert.AreEqual(expectedResult[i].RentedMovieId, result[i].RentedMovieId);
            }
        }
Ejemplo n.º 3
0
        public void Get_WhenTargetNotExists_ExpectedResultNull()
        {
            //Arrange
            var initialOrders = _SeedOrders(_SeedMovies, _SeedUser);
            var DALStub       = new MovieOrderDALStub(initialOrders);

            //Act
            var result = DALStub.Get(4);

            //Assert
            Assert.IsNull(result);
        }
Ejemplo n.º 4
0
        public void Delete_WhenTargetNotExsists_ExpectedResultFalse()
        {
            //Arrange
            var initialOrders = _SeedOrders(_SeedMovies, _SeedUser);
            var DALStub       = new MovieOrderDALStub(initialOrders);

            //Act
            bool test = DALStub.Delete(4);

            //Assert
            Assert.IsFalse(test);
        }
Ejemplo n.º 5
0
        public void Get_WhenAllOK_ExpectedResultTrueAreEqual()
        {
            //Arrange
            var initialOrders  = _SeedOrders(_SeedMovies, _SeedUser);
            var DALStub        = new MovieOrderDALStub(initialOrders);
            var expectedResult = initialOrders[1];

            //Act
            var result = DALStub.Get(2);

            //Assert
            Assert.AreEqual(expectedResult.ID, result.ID);
            Assert.AreEqual(expectedResult.RentedMovieId, result.RentedMovieId);
        }
Ejemplo n.º 6
0
        public void Delete_WhenOneOrderExsists_ExpectedResultCount0()
        {
            //Arrange
            var movieList = new List <MovieModelDAL> {
                _ExampleMovie
            };
            var initialOrders = _SeedOrders(movieList, _SeedUser);
            var DALStub       = new MovieOrderDALStub(initialOrders);

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

            //Assert
            Assert.IsTrue(test1);
            Assert.IsTrue(result.Count == 0);
        }
Ejemplo n.º 7
0
        public void GetAll_WhenAllOK_ExpectedResultAreEqual()
        {
            //Arrange
            var initialOrders  = _SeedOrders(_SeedMovies, _SeedUser);
            var DALStub        = new MovieOrderDALStub(initialOrders);
            var expectedResult = initialOrders;

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

            //Assert
            Assert.IsTrue(result.Count == 3);
            for (int i = 0; i < result.Count; i++)
            {
                Assert.AreEqual(expectedResult[i].ID, result[i].ID);
                Assert.AreEqual(expectedResult[i].RentedMovieId, result[i].RentedMovieId);
            }
        }
Ejemplo n.º 8
0
        public void CreateWhenNoExistingOrders_ExpectedResultTrueAreEqual()
        {
            //Arrange
            var DALStub   = new MovieOrderDALStub();
            var movieList = new List <MovieModelDAL> {
                _ExampleMovie
            };
            var orderList = _SeedOrders(movieList, _ExampleUser);
            var input     = orderList[0];

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

            //Assert
            Assert.IsTrue(test1);
            Assert.AreEqual(input, result);
        }
Ejemplo n.º 9
0
        public void Update_WhenOrderNotExists_ExpectedResultFalse()
        {
            //Arrange
            var initialOrders = _SeedOrders(_SeedMovies, _SeedUser);
            var DALStub       = new MovieOrderDALStub(initialOrders);
            var input         = new MovieOrderModelDAL
            {
                ID                   = 4,
                RentedMovieId        = _ExampleMovie.ID,
                RentalStartTimeStamp = DateTime.Now.ToString(),
                Email                = _ExampleUser.Email
            };

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

            //Assert
            Assert.IsFalse(test);
        }
Ejemplo n.º 10
0
        public void GetUserMovies_WhenAllOK_ExpectedResultAreEqual()
        {
            //Arrange
            var initialOrders = _SeedOrders(_SeedMovies, _SeedUser);
            var userOrders    = _SeedOrders(_SeedMovies, _ExampleUser);

            userOrders.ForEach(order => initialOrders.Add(order));
            var DALStub        = new MovieOrderDALStub(initialOrders);
            var expectedResult = userOrders;

            //Act
            var result = DALStub.GetUserMovies(_ExampleUser.Email);

            //Assert
            Assert.IsTrue(result.Count == 3);
            for (int i = 0; i < result.Count; i++)
            {
                Assert.AreEqual(expectedResult[i].ID, result[i].ID);
                Assert.AreEqual(expectedResult[i].RentedMovieId, result[i].RentedMovieId);
            }
        }
Ejemplo n.º 11
0
        public void Delete_WhenThreeOrdersExsists_ExpectedResultCount2()
        {
            //Arrange
            var initialOrders  = _SeedOrders(_SeedMovies, _SeedUser);
            var DALStub        = new MovieOrderDALStub(initialOrders);
            var expectedResult = new List <MovieOrderModelDAL>
            {
                initialOrders[0], initialOrders[2]
            };

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

            //Assert
            Assert.IsTrue(test1);
            Assert.IsTrue(result.Count == 2);
            for (int i = 0; i < result.Count; i++)
            {
                Assert.AreEqual(expectedResult[i].ID, result[i].ID);
                Assert.AreEqual(expectedResult[i].RentedMovieId, result[i].RentedMovieId);
            }
        }