Ejemplo n.º 1
0
        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);
        }