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); }
public async Task <IActionResult> Create([Bind("Id,Capcity")] Room room) { if (ModelState.IsValid) { await _roomService.AddAndSave(room); return(RedirectToAction(nameof(Index))); } return(View(room)); }