コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }