public ProviderControllerTestsFixture() { Mediator = new Mock <IMediator>(); Controller = new ProviderController(Mediator.Object); ProviderId = 1; ProviderName = "Foo"; GetProviderQueryResult = new GetProviderQueryResult(ProviderId, ProviderName); GetAllProvidersQueryResult = GetAllProvidersResult(); }
public async Task Then_Gets_Providers_From_Mediator( int id, GetProviderQueryResult mediatorResult, [Frozen] Mock <IMediator> mockMediator, [Greedy] ProvidersController controller) { mockMediator .Setup(mediator => mediator.Send( It.Is <GetProviderQuery>(c => c.Id.Equals(id)), It.IsAny <CancellationToken>())) .ReturnsAsync(mediatorResult); var controllerResult = await controller.GetProvider(id) as ObjectResult; Assert.IsNotNull(controllerResult); controllerResult.StatusCode.Should().Be((int)HttpStatusCode.OK); var model = controllerResult.Value as GetProviderResponse; Assert.IsNotNull(model); model.Should().BeEquivalentTo(mediatorResult.Provider); }