public async Task Then_The_Request_Is_Handled_And_Ok_Result_Returned( RegisterCheckRequest request, RegisterCheckResponse response, [Frozen] Mock <IMediator> mockMediator, [Greedy] EmploymentCheckController controller) { mockMediator .Setup(mediator => mediator.Send( It.Is <RegisterCheckCommand>(c => c.CorrelationId.Equals(request.CorrelationId) && c.ApprenticeshipAccountId.Equals(request.ApprenticeshipAccountId) && c.ApprenticeshipId.Equals(request.ApprenticeshipId) && c.CheckType.Equals(request.CheckType) && c.MaxDate.Equals(request.MaxDate) && c.MinDate.Equals(request.MinDate) && c.Uln.Equals(request.Uln) ), It.IsAny <CancellationToken>())) .ReturnsAsync(response); var controllerResult = await controller.RegisterCheck(request) as OkObjectResult; Assert.IsNotNull(controllerResult); controllerResult.Value.Should().Be(response); }
public async Task Then_RegisterCheck_is_handled( RegisterCheckCommand requestData, RegisterCheckResponse expected, [Frozen] Mock <IInternalApiClient <EmploymentCheckConfiguration> > mockClient, [Greedy] RegisterCheckCommandHandler sut) { mockClient .Setup(client => client.PostWithResponseCode <RegisterCheckResponse> (It.Is <RegisterCheckRequest>( request => request.PostUrl == "api/EmploymentCheck/RegisterCheck" && request.Data == requestData))) .ReturnsAsync(new ApiResponse <RegisterCheckResponse>(expected, HttpStatusCode.OK, string.Empty)); var actual = await sut.Handle(requestData, CancellationToken.None); actual.Should().Be(expected); }