public void Invoke_ValidData_ReturnsCorrectModel() { // prepare var guidRoom = Guid.NewGuid(); var guid = Guid.NewGuid(); var roomFromDb = new DataAccess.Models.Room { Id = guid, Name = "TestRoom" }; var mockedRoomRepository = new Mock <IRoomRepository>(); mockedRoomRepository.Setup(r => r.GetById(It.IsAny <Guid>())).Returns(roomFromDb); var action = new GetRoomById(mockedRoomRepository.Object); // action var result = action.Invoke(guidRoom); // check Assert.NotNull(result); Assert.Equal(guid, result.Id); Assert.Equal("TestRoom", result.Name); mockedRoomRepository.Verify(r => r.GetById(It.IsAny <Guid>()), Times.Once); }
public IActionResult ById(long id) { var result = new GetRoomById(Repository, id).Execute(); if (result == null) { return(NotFound()); } return(Ok(result)); }
public void ShouldFailGettingRoomById() { var output = new Room(0, 0, "test", RoomType.Call); var mockRoomRepo = new Mock <IRoomRepository>(); mockRoomRepo.Setup(m => m.GetById(0)).Returns(output); var res = new GetRoomById(mockRoomRepo.Object, 1).Execute(); Assert.IsNull(res); }
public void ShouldGetRoomById() { var output = new Room(0, 0, "test", RoomType.Call); var mockRoomRepo = new Mock <IRoomRepository>(); mockRoomRepo.Setup(m => m.GetById(0)).Returns(output); var res = new GetRoomById(mockRoomRepo.Object, 0).Execute(); Assert.NotNull(res); Assert.AreEqual("test", res.Name); Assert.AreEqual(RoomType.Call, res.Type); Assert.AreEqual(0, res.PlaceId); }
public void Invoke_EmptyGuid_ReturnsNull() { // prepare var mockedRoomRepository = new Mock <IRoomRepository>(); var action = new GetRoomById(mockedRoomRepository.Object); // action var result = action.Invoke(new Guid()); // assert Assert.Null(result); mockedRoomRepository.Verify(r => r.GetById(It.IsAny <Guid>()), Times.Never); }