Exemplo 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);
            }
        }
Exemplo n.º 2
0
        public void GetTest()
        {
            //Arrange
            var seedDB = new List <MovieOrderModelDAL>();
            var seed   = new MovieOrderModelDAL
            {
                RentedMovieId        = 1,
                ID                   = 1,
                RentalStartTimeStamp = DateTime.Now.ToString(),
                Email                = "*****@*****.**"
            };

            seedDB.Add(seed);
            var controller = new MovieOrdersLogic(new MovieOrderDALStub(seedDB));
            var rightInput = 1;
            var wrongInput = -1;

            //Act
            var result1 = controller.Get(rightInput);
            var result2 = controller.Get(wrongInput);

            //Assert
            Assert.IsInstanceOfType(result1, typeof(MovieOrderModelBLL));
            Assert.IsNull(result2);
        }
Exemplo n.º 3
0
        public void GetUserMovieOrdersTest()
        {
            //Arrange
            var seedDB = new List <MovieOrderModelDAL>();
            var seed   = new MovieOrderModelDAL
            {
                RentedMovieId        = 1,
                ID                   = 1,
                RentalStartTimeStamp = DateTime.Now.ToString(),
                Email                = "*****@*****.**"
            };

            seedDB.Add(seed);
            var controller = new MovieOrdersLogic(new MovieOrderDALStub(seedDB));
            var rightInput = "*****@*****.**";
            var wrongInput = "";

            //Act
            var result1 = controller.GetUserMovieOrders(rightInput);
            var result2 = controller.GetUserMovieOrders(wrongInput);

            //Assert
            Assert.IsTrue(result1.Count == 1);
            Assert.IsTrue(result2.Count == 0);
        }
Exemplo n.º 4
0
        public bool Update(MovieOrderModelDAL movieOrder)
        {
            try
            {
                using (var DBConnection = new DB())
                {
                    var movieOrderFound = DBConnection.MovieOrders.Find(movieOrder.ID);

                    if (movieOrderFound == null)
                    {
                        Loggings.GeneralLog("Could not find Movie Order with ID: " + movieOrder.ID);
                        return(false);
                    }

                    movieOrderFound.RentalStartTimeStamp = movieOrder.RentalStartTimeStamp;
                    movieOrderFound.RentedMovieId        = movieOrder.RentedMovieId;
                    DBConnection.SaveChanges();

                    Loggings.GeneralLog("Updated Movie Order with ID: " + movieOrder.ID);
                    return(true);
                }
            }
            catch (Exception ex)
            {
                var logg = new LoggTypeDAL()
                {
                    EventType    = "Exception",
                    Created_By   = "System",
                    LogMessage   = ex.ToString(),
                    Created_date = DateTime.Now
                };
                Loggings.LogToBoth(logg);
                return(false);
            }
        }
Exemplo n.º 5
0
 public bool Create(MovieOrderModelDAL movieOrder)
 {
     try
     {
         using (var DBConnection = new DB())
         {
             DBConnection.MovieOrders.Add(movieOrder);
             DBConnection.SaveChanges();
             Loggings.GeneralLog("Created Movie Order with ID: " + movieOrder.ID);
             return(true);
         }
     }
     catch (Exception ex)
     {
         var logg = new LoggTypeDAL()
         {
             EventType    = "Exception",
             Created_By   = "System",
             LogMessage   = ex.ToString(),
             Created_date = DateTime.Now
         };
         Loggings.LogToBoth(logg);
         return(false);
     }
 }
Exemplo n.º 6
0
        //Summary: Update movie order
        public bool Update(MovieOrderModelBLL movieOrderModelBLL)
        {
            var movieOrderModelDAL = new MovieOrderModelDAL()
            {
                RentedMovieId        = movieOrderModelBLL.RentedMovieId,
                RentalStartTimeStamp = movieOrderModelBLL.RentalStartTimeStamp
            };

            var result = MovieOrderDAL.Create(movieOrderModelDAL);

            return(true);
        }
        public bool Update(MovieOrderModelDAL movieOrder)
        {
            var movieOrderFound = _MovieOrderDB.FirstOrDefault(b => b.ID.Equals(movieOrder.ID));

            if (movieOrderFound == null)
            {
                return(false);
            }

            _MovieOrderDB.Remove(movieOrderFound);
            _MovieOrderDB.Add(movieOrder);
            return(true);
        }
Exemplo n.º 8
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);
        }
Exemplo n.º 9
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.º 10
0
        public void GetAllTest()
        {
            //Arrange
            var seedDB = new List <MovieOrderModelDAL>();
            var seed   = new MovieOrderModelDAL
            {
                RentedMovieId        = 1,
                ID                   = 1,
                RentalStartTimeStamp = DateTime.Now.ToString(),
                Email                = "*****@*****.**"
            };

            seedDB.Add(seed);
            var controller = new MovieOrdersLogic(new MovieOrderDALStub(seedDB));

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

            //Assert
            Assert.IsTrue(result.Count == 1);
        }
Exemplo n.º 11
0
        public void CreateTest()
        {
            //Arrange
            var seedDB = new List <MovieOrderModelDAL>();
            var seed   = new MovieOrderModelDAL
            {
                RentedMovieId        = 1,
                ID                   = 1,
                RentalStartTimeStamp = DateTime.Now.ToString(),
                Email                = "*****@*****.**"
            };

            seedDB.Add(seed);
            var controller = new MovieOrdersLogic(new MovieOrderDALStub(seedDB));
            var rightInput = new MovieOrderModelDAL
            {
                RentedMovieId        = 1,
                ID                   = 1,
                RentalStartTimeStamp = DateTime.Now.ToString(),
                Email                = "*****@*****.**"
            };
            var wrongInput = new MovieOrderModelDAL
            {
                RentedMovieId        = -1,
                ID                   = -1,
                RentalStartTimeStamp = "noTime",
                Email                = ""
            };

            //Act
            //var result1 = controller.Create(rightInput);
            //var result2 = controller.Create(wrongInput);

            //Assert
            Assert.IsTrue(true);
        }
Exemplo n.º 12
0
 public bool Create(MovieOrderModelDAL movieOrder)
 {
     _MovieOrderDB.Add(movieOrder);
     return(true);
 }