public void Arrange() { _expectedLegalEntity = new AccountLegalEntity { AccountId = 1, AccountLegalEntityId = 2, AccountLegalEntityName = "Test entity", AccountLegalEntityPublicHashedId = "ABC123", LegalEntityId = 3 }; _query = new GetAccountLegalEntityQuery(); _validator = new Mock <IValidator <GetAccountLegalEntityQuery> >(); _providerService = new Mock <IProviderService>(); _encodingService = new Mock <IEncodingService>(); _handler = new GetAccountLegalEntityQueryHandler(_providerService.Object, _encodingService.Object, _validator.Object); _providerService.Setup(s => s.GetAccountLegalEntityById(It.IsAny <long>())) .ReturnsAsync(_expectedLegalEntity); _encodingService.Setup(s => s.Decode(It.IsAny <string>(), EncodingType.PublicAccountLegalEntityId)) .Returns(EmployerExpectedLegalEntityId); _validator.Setup(v => v.ValidateAsync(It.IsAny <GetAccountLegalEntityQuery>())) .ReturnsAsync(() => new ValidationResult()); }
public Task <GetAccountLegalEntityQueryResult> GetResponse(GetAccountLegalEntityQuery query) { return(RunWithDbContext(dbContext => { var lazy = new Lazy <ProviderCommitmentsDbContext>(dbContext); var handler = new GetAccountLegalEntityQueryHandler(lazy); return handler.Handle(query, CancellationToken.None); })); }
public async Task Then_The_Api_Is_Called_With_The_Request_And_The_AccountLegalEntity_Is_Returned( GetAccountLegalEntityQuery query, GetAccountLegalEntityResponse apiResponse, [Frozen] Mock <ICommitmentsV2ApiClient <CommitmentsV2ApiConfiguration> > apiClient, GetAccountLegalEntityQueryHandler handler ) { apiClient.Setup(x => x.Get <GetAccountLegalEntityResponse>(It.Is <GetAccountLegalEntityRequest>(x => x.AccountLegalEntityId == query.AccountLegalEntityId))).ReturnsAsync(apiResponse); var actual = await handler.Handle(query, CancellationToken.None); actual.Should().BeEquivalentTo((GetAccountLegalEntityQueryResult)apiResponse); }
public void Arrange() { _query = new GetAccountLegalEntityQuery { Id = ExpectedAccountLegalEntityId }; _validator = new Mock <IValidator <GetAccountLegalEntityQuery> >(); _validator.Setup(x => x.ValidateAsync(It.IsAny <GetAccountLegalEntityQuery>())) .ReturnsAsync(new ValidationResult { ValidationDictionary = new Dictionary <string, string>() }); _cancellationToken = new CancellationToken(); _service = new Mock <IAccountLegalEntitiesService>(); _handler = new GetAccountLegalEntityQueryHandler(_service.Object, _validator.Object); }