Пример #1
0
        public async Task Then_InternalServerError_Returned_If_An_Exception_Is_Thrown(
            [Frozen] Mock <IMediator> mediator,
            [Greedy] ProviderAttributesController controller)
        {
            mediator.Setup(x => x.Send(It.IsAny <GetAttributesQuery>(), CancellationToken.None))
            .ThrowsAsync(new Exception());

            var actual = await controller.GetProviderAttributes() as StatusCodeResult;

            Assert.IsNotNull(actual);
            actual.StatusCode.Should().Be((int)HttpStatusCode.InternalServerError);
        }
Пример #2
0
        public async Task Then_The_Attributes_Are_Returned_From_Mediator(
            GetAttributesResult queryResult,
            [Frozen] Mock <IMediator> mockMediator,
            [Greedy] ProviderAttributesController controller)
        {
            mockMediator
            .Setup(x => x.Send(It.IsAny <GetAttributesQuery>(), CancellationToken.None))
            .ReturnsAsync(queryResult);

            var actual = await controller.GetProviderAttributes() as ObjectResult;

            Assert.IsNotNull(actual);
            actual.StatusCode.Should().Be((int)HttpStatusCode.OK);
            actual.Value.Should().BeEquivalentTo(queryResult.Attributes);
        }