public async Task And_Exception_Then_Returns_Bad_Request(
            [Frozen] Mock <IMediator> mockMediator,
            [Greedy] ProvidersController controller)
        {
            mockMediator
            .Setup(mediator => mediator.Send(
                       It.IsAny <GetProvidersQuery>(),
                       It.IsAny <CancellationToken>()))
            .Throws <InvalidOperationException>();

            var controllerResult = await controller.GetAll() as BadRequestResult;

            controllerResult.StatusCode.Should().Be((int)HttpStatusCode.BadRequest);
        }
        public async Task Then_Gets_Providers_From_Mediator(
            GetProvidersResult mediatorResult,
            [Frozen] Mock <IMediator> mockMediator,
            [Greedy] ProvidersController controller)
        {
            mockMediator
            .Setup(mediator => mediator.Send(
                       It.IsAny <GetProvidersQuery>(),
                       It.IsAny <CancellationToken>()))
            .ReturnsAsync(mediatorResult);

            var controllerResult = await controller.GetAll() as ObjectResult;

            Assert.IsNotNull(controllerResult);
            controllerResult.StatusCode.Should().Be((int)HttpStatusCode.OK);
            var model = controllerResult.Value as GetProvidersListResponse;

            Assert.IsNotNull(model);
            model.Providers.Should().BeEquivalentTo(mediatorResult.Providers);
        }
Exemplo n.º 3
0
        public void ShouldReturnExpectedNumberOfRecordsFromGetAll(string startDate, int expectedCount)
        {
            var roatpResults = new List <RoatpResult>
            {
                new RoatpResult {
                    Ukprn = "11111111", StartDate = DateTime.Today
                }
            };

            DateTime startDateToUse;

            switch (startDate)
            {
            case "tomorrow":
                startDateToUse = DateTime.Today.AddDays(1);
                break;

            case "yesterday":
                startDateToUse = DateTime.Today.AddDays(-1);
                break;

            default:
                startDateToUse = DateTime.Today;
                break;
            }

            var roatpResult2 = new RoatpResult {
                Ukprn = "22222222", StartDate = startDateToUse
            };

            roatpResults.Add(roatpResult2);

            _mockClient.Setup(z => z.GetRoatpSummary()).ReturnsAsync(roatpResults);

            var resultsFromGet    = _controller.GetAll().Result;
            var expectedProviders = (List <Provider>)((ObjectResult)resultsFromGet).Value;

            Assert.AreEqual(expectedCount, expectedProviders.Count);
        }