public async Task Prices_ReturnsEmptyResult_WithInvalidRoomTypeId() { // Arrange await using var meredithDbContext = await InitializeDb(nameof (Prices_ReturnsEmptyResult_WithInvalidRoomTypeId)); var controller = new RoomTypeController(meredithDbContext); // Act var result = await controller.Prices(-1, new DateTime(2020, 1, 2), new DateTime(2020, 1, 4)); // Assert var viewResult = Assert.IsType <OkObjectResult>(result); var model = Assert.IsAssignableFrom <IEnumerable <PricesResult> >(viewResult.Value); Assert.Empty(model); }
public async Task Prices_ReturnsResult_WithSpecifiedDates() { // Arrange await using var meredithDbContext = await InitializeDb(nameof (Prices_ReturnsResult_WithSpecifiedDates)); var controller = new RoomTypeController(meredithDbContext); var expected = new List <PricesResult> { new PricesResult(2, 1, new DateTime(2020, 1, 2), 200), new PricesResult(3, 1, new DateTime(2020, 1, 3), 300), new PricesResult(4, 1, new DateTime(2020, 1, 4), 400) }; // Act var result = await controller.Prices(1, new DateTime(2020, 1, 2), new DateTime(2020, 1, 4)); // Assert var viewResult = Assert.IsType <OkObjectResult>(result); var model = Assert.IsAssignableFrom <List <PricesResult> >(viewResult.Value); AssertEqual(expected, model); }