public async Task AssignTenantShouldRejectUnknownTenantsAsync() { //Arrange (Create mock DB and Test Data.) var mockRepo = new Mock <ITenantRoomRepository>(); var mockRepo2 = new Mock <ITenantRepository>(); var mockLogger = new Mock <ILogger <TenantRoomController> >(); var mockRoomService = new Mock <IRoomService>(); var mockServiceBusSender = new Mock <IServiceBusSender>(); var _controller = new TenantRoomController(mockRepo.Object, mockRepo2.Object, mockLogger.Object, mockRoomService.Object, mockServiceBusSender.Object); mockRepo2.Setup(r => r.GetByIdAsync(It.IsAny <Guid>())).ThrowsAsync(new ArgumentNullException()); var result = await _controller.AssignTenantToRoom(Guid.NewGuid(), Guid.NewGuid()); Assert.IsAssignableFrom <NotFoundResult>(result); }
public async Task AssignTenantShouldUpdateRoomIdAsync() { //Arrange (Create mock DB and Test Data.) var mockRepo = new Mock <ITenantRoomRepository>(); var mockRepo2 = new Mock <ITenantRepository>(); var mockLogger = new Mock <ILogger <TenantRoomController> >(); var mockRoomService = new Mock <IRoomService>(); var mockServiceBusSender = new Mock <IServiceBusSender>(); var _controller = new TenantRoomController(mockRepo.Object, mockRepo2.Object, mockLogger.Object, mockRoomService.Object, mockServiceBusSender.Object); var roomId = Guid.NewGuid(); var tenantId = Guid.NewGuid(); mockRepo2.Setup(r => r.GetByIdAsync(It.IsAny <Guid>())).ReturnsAsync(new Lib.Models.Tenant() { FirstName = "Marielle", Id = tenantId, Gender = "female" }); var result = await _controller.AssignTenantToRoom(tenantId, roomId); Assert.IsAssignableFrom <NoContentResult>(result); }