public async Task GetAplosAccount_ReturnsAplosApiObject_WhenAplosAccountFound() { //Arrange var aplosAccount = new AplosApiAccountDetail { AccountNumber = 123, Name = "test" }; var aplosAccountResponse = new AplosApiAccountResponse { Data = new AplosApiAccountData { Account = aplosAccount, } }; _mockAplosApiClient .Setup(mockAplosClient => mockAplosClient.GetAccount(aplosAccount.AccountNumber, default)) .Returns(Task.FromResult(aplosAccountResponse)); var mappedAplosAccount = new PexAplosApiObject { Id = aplosAccount.AccountNumber.ToString(), Name = aplosAccount.Name, }; _mockAplosIntegrationMappingService.Setup(mockMappingService => mockMappingService.Map(aplosAccount)).Returns(mappedAplosAccount); AplosIntegrationService service = GetAplosIntegrationService(); //Act PexAplosApiObject actualMappedAplosAccount = await service.GetAplosAccount(GetMapping(), aplosAccount.AccountNumber, default); //Assert Assert.Equal(mappedAplosAccount, actualMappedAplosAccount); }
public void MapAccount_ReturnsNull_WithNullInput() { //Arrange AplosIntegrationMappingService service = GetMappingService(); AplosApiAccountDetail aplosAccount = default; //Act PexAplosApiObject mappedAplosAccount = service.Map(aplosAccount); //Assert Assert.Null(mappedAplosAccount); }
public PexAplosApiObject Map(AplosApiAccountDetail account) { PexAplosApiObject result = default; if (account != null) { result = new PexAplosApiObject { Id = account.AccountNumber.ToString(), Name = account.Name, }; } return(result); }
public void MapAccount_ReturnsPexAplosApiObject_WithNonNullInput() { //Arrange AplosIntegrationMappingService service = GetMappingService(); AplosApiAccountDetail aplosAccount = new AplosApiAccountDetail { AccountNumber = 123, Name = "General Fund", }; //Act PexAplosApiObject mappedAplosAccount = service.Map(aplosAccount); //Assert Assert.NotNull(mappedAplosAccount); Assert.Equal(aplosAccount.AccountNumber.ToString(), mappedAplosAccount.Id); Assert.Equal(aplosAccount.Name, mappedAplosAccount.Name); }
public void MapAccounts_ReturnsPexAplosApiObject_WithNonNullInput() { //Arrange AplosIntegrationMappingService service = GetMappingService(); AplosApiAccountDetail[] aplosAccounts = new[] { new AplosApiAccountDetail { AccountNumber = 123, Name = "General Fund", } }; //Act IEnumerable <PexAplosApiObject> mappedAplosAccounts = service.Map(aplosAccounts); //Assert Assert.NotNull(mappedAplosAccounts); PexAplosApiObject mappedAplosAccount = mappedAplosAccounts.SingleOrDefault(); AplosApiAccountDetail aplosAccount = aplosAccounts[0]; Assert.Equal(aplosAccount.AccountNumber.ToString(), mappedAplosAccount.Id); Assert.Equal(aplosAccount.Name, mappedAplosAccount.Name); }