Exemplo n.º 1
0
        public void CannotDeleteRoomNotInDatabase()
        {
            // Arrange Everything We Need For Our Unit Tests
            options = new DbContextOptionsBuilder <ApplicationDBContext>()
                      .UseInMemoryDatabase(databaseName: "TestRevatureHousingData")
                      .Options;
            testContext        = new ApplicationDBContext(options);
            dummyRoomsData     = new RoomDummyData();
            dummyRooms         = dummyRoomsData.RoomsList;
            testRoomRepository = new RoomRepository(testContext);
            testRoomController = new RoomsController(testRoomRepository);
            dummyConstantRoom  = new Room()
            {
                RoomID = 12728
            };
            //Arrange
            Populate();
            //Act
            var deleteResult = testRoomController.DeleteRoom(12728).Result.Result;

            //Assert
            Assert.IsInstanceOfType(deleteResult, typeof(NotFoundResult));
            // Clearing Changes
            ClearAllChanges();
        }
Exemplo n.º 2
0
        public void CanDeleteRoomInDatabase()
        {
            // Arrange Everything We Need For Our Unit Tests
            options = new DbContextOptionsBuilder <ApplicationDBContext>()
                      .UseInMemoryDatabase(databaseName: "TestRevatureHousingData")
                      .Options;
            testContext        = new ApplicationDBContext(options);
            dummyRoomsData     = new RoomDummyData();
            dummyRooms         = dummyRoomsData.RoomsList;
            testRoomRepository = new RoomRepository(testContext);
            testRoomController = new RoomsController(testRoomRepository);
            dummyConstantRoom  = new Room()
            {
                RoomID = 12728
            };
            //Arrange
            Room room = new Room()
            {
                RoomID = 5
            };
            var postResponse = testRoomController.PostRoom(room);
            //Act
            var deleteResult     = testRoomController.DeleteRoom(5).Result.Result;
            var deleteStatusCode = (deleteResult as StatusCodeResult);

            //Assert
            Assert.AreEqual(deleteStatusCode.StatusCode, 202);
            // Clearing Changes
            ClearAllChanges();
        }
        public void ShouldNot_DeleteRoom_NotFound()
        {
            Room testRoom = new Room {
                Id = 10
            };

            Mock <IUnitOfWork> mock = new Mock <IUnitOfWork>();

            mock.Setup(f => f.Rooms.GetById(10)).Returns((Room)null);

            RoomsController controller = new RoomsController(mock.Object);
            var             result     = controller.DeleteRoom(10);

            Assert.IsType <NotFoundResult>(result);
        }
        public void Should_DeleteRoom()
        {
            Room testRoom = new Room {
                Id = 1
            };

            Mock <IUnitOfWork> mock = new Mock <IUnitOfWork>();

            mock.Setup(f => f.Rooms.GetById(1)).Returns(testRoom);
            mock.Setup(f => f.Rooms.Delete(testRoom)).Returns(true);

            RoomsController controller = new RoomsController(mock.Object);
            var             result     = controller.DeleteRoom(1);

            Assert.IsType <OkObjectResult>(result);
        }
        public void ShouldNot_DeleteRoom_ModelStateError()
        {
            Room testRoom = new Room {
                Id = 1
            };

            Mock <IUnitOfWork> mock = new Mock <IUnitOfWork>();

            mock.Setup(f => f.Rooms.Delete(testRoom)).Returns(true);

            RoomsController controller = new RoomsController(mock.Object);

            controller.ModelState.AddModelError("TestError", "Error");
            var result = controller.DeleteRoom(1);

            Assert.IsType <BadRequestObjectResult>(result);
        }
Exemplo n.º 6
0
        public async void Can_post_items()
        {
            using (_context)
            {
                var controller = new RoomsController(_context);

                Models.Room testdata = new Models.Room();
                testdata.roomName = "testroom";
                await controller.PostRoom(testdata);


                var room = controller.GetRoom();

                var List      = new List <Room>();
                int Listcount = 0;
                foreach (Room data1 in room.Result.Value.ToList())
                {
                    List.Add(data1);
                    Listcount++;
                }

                Assert.AreEqual(Listcount, List.Count);
                Assert.AreEqual("testroom", List[Listcount - 1].roomName);

                //Delete

                if (List.Count > 0)
                {
                    var item = List[List.Count - 1];

                    await controller.DeleteRoom(item.roomID);
                }

                room = controller.GetRoom();
                List = new List <Room>();

                foreach (Room data1 in room.Result.Value.ToList())
                {
                    List.Add(data1);
                }


                Assert.AreEqual(Listcount - 1, List.Count);
            }
        }