public async Task AddAndSaveTest()
        {
            var room1 = new Room()
            {
                Id = 1, Capcity = 10
            };
            var room2 = new Room()
            {
                Id = 2, Capcity = 20
            };
            var rooms = new List <Room> {
                room1, room2
            };

            var room3 = new Room()
            {
                Id = 3, Capcity = 30
            };

            var fakeRepositoryMock = new Mock <IRoomRepository>();

            fakeRepositoryMock.Setup(x => x.Add(It.IsAny <Room>())).Callback <Room>(arg => rooms.Add(arg));

            var roomService = new RoomService(fakeRepositoryMock.Object);

            await roomService.AddAndSave(room3);


            Assert.Equal(3, rooms.Count);
        }
Exemple #2
0
        public async Task <IActionResult> Create([Bind("Id,Capcity")] Room room)
        {
            if (ModelState.IsValid)
            {
                await _roomService.AddAndSave(room);

                return(RedirectToAction(nameof(Index)));
            }
            return(View(room));
        }