Exemplo n.º 1
0
        public void HotelBookingControllerEdit()
        {
            // Arrange
            var hotelbookingRepo = new Mock <HotelBookingRepository>();
            var hotelroomRepo    = new Mock <HotelRoomRepository>();
            var tamagotchiRepo   = new Mock <TamagotchiRepository>();

            var controller = new HotelBookingController(hotelbookingRepo.Object, hotelroomRepo.Object, tamagotchiRepo.Object);

            var hotelbooking = hotelbookingRepo.Object.GetAll().LastOrDefault();

            if (hotelbooking != null)
            {
                var hotelbookingVM = new HotelBookingVM(hotelbooking);
                //Act
                hotelbookingVM.TamagotchisIds = new int[] { 1, 2 };

                controller.Edit(hotelbookingVM);

                var lastDatabaseItem = hotelbookingRepo.Object.GetAll().LastOrDefault();

                // Assert
                Assert.AreEqual(lastDatabaseItem.HotelRoom.HotelRoomName, hotelbookingVM.HotelRoomName);
            }
            else
            {
                Assert.IsNull(hotelbooking);
            }
        }
Exemplo n.º 2
0
        public void HotelBookingControllerDetail()
        {
            // Arrange
            var hotelbookingRepo = new Mock <HotelBookingRepository>();
            var hotelroomRepo    = new Mock <HotelRoomRepository>();
            var tamagotchiRepo   = new Mock <TamagotchiRepository>();

            var controller = new HotelBookingController(hotelbookingRepo.Object, hotelroomRepo.Object, tamagotchiRepo.Object);

            // Act
            var lastDatabaseItem = hotelbookingRepo.Object.GetAll().LastOrDefault();

            if (lastDatabaseItem != null)
            {
                ViewResult result = controller.Details(lastDatabaseItem.HotelRoomId) as ViewResult;

                // Assert
                Assert.IsNotNull(result);
            }
            else
            {
                ViewResult result = controller.Details(null) as ViewResult;

                // Assert
                Assert.IsNull(result);
            }
        }
Exemplo n.º 3
0
        public void HotelBookingControllerCreate()
        {
            // Arrange
            var hotelbookingRepo = new Mock <HotelBookingRepository>();
            var hotelroomRepo    = new Mock <HotelRoomRepository>();
            var tamagotchiRepo   = new Mock <TamagotchiRepository>();
            var controller       = new HotelBookingController(hotelbookingRepo.Object, hotelroomRepo.Object, tamagotchiRepo.Object);

            var hotelbookingVM = new HotelBookingVM();


            var hotelrooms = hotelroomRepo.Object.GetAllHotelRoomsWhereBookingIsNull().ToList();

            if (hotelrooms != null)
            {
                // Act
                hotelbookingVM.HotelRoomId    = hotelrooms[0].HotelRoomId;
                hotelbookingVM.TamagotchisIds = new int[] { 1, 2 };

                controller.Create(hotelbookingVM);

                var lastDatabaseItem = hotelbookingRepo.Object.GetAll().LastOrDefault();

                // Assert
                Assert.AreEqual(lastDatabaseItem.HotelRoomId, hotelbookingVM.HotelRoomId);
            }
            else
            {
                Assert.IsNull(hotelrooms);
            }
        }
Exemplo n.º 4
0
        public void HotelBookingControllerDelete()
        {
            // Arrange
            var hotelbookingRepo = new Mock <HotelBookingRepository>();
            var hotelroomRepo    = new Mock <HotelRoomRepository>();
            var tamagotchiRepo   = new Mock <TamagotchiRepository>();

            var controller = new HotelBookingController(hotelbookingRepo.Object, hotelroomRepo.Object, tamagotchiRepo.Object);

            // Act

            var deleteItem = hotelbookingRepo.Object.GetAll().LastOrDefault();

            if (deleteItem == null)
            {
                Assert.IsNull(deleteItem);
            }
            else
            {
                controller.DeleteConfirmed(deleteItem.HotelRoomId);

                var lastDatabaseItem = hotelbookingRepo.Object.GetAll().LastOrDefault();

                // Assert

                if (lastDatabaseItem == null)
                {
                    Assert.IsNull(lastDatabaseItem);
                }
                else
                {
                    Assert.AreNotEqual(lastDatabaseItem.HotelRoomId, deleteItem.HotelRoomId);
                }
            }
        }
Exemplo n.º 5
0
        public void HotelBookingControllerIndexViewNotNull()
        {
            // Arrange
            var hotelbookingRepo = new Mock <HotelBookingRepository>();
            var hotelroomRepo    = new Mock <HotelRoomRepository>();
            var tamagotchiRepo   = new Mock <TamagotchiRepository>();

            var controller = new HotelBookingController(hotelbookingRepo.Object, hotelroomRepo.Object, tamagotchiRepo.Object);

            // Act
            ViewResult result = controller.Index() as ViewResult;

            // Assert
            Assert.IsNotNull(result);
        }