public async Task Should_Convert_Collibra_Values_To_Business_Type() { //Arrange var communitiesDto = new CommunitiesResultDto { Communities = new[] { new CommunityDto() } }; _collibraHttpClientMock.Setup( x => x.Get("rest/2.0/communities", It.Is <Dictionary <string, string> >(x => x["Authorization"] == authorizationHeaderValue), default)) .ReturnsAsync(communitiesDto); //Act await _underTest.Communities(authorizationHeaderValue); //Assert _communitiesConverterMock.Verify(x => x.Convert(communitiesDto), Times.Once); }
public async Task Should_Return_Converter_Result() { //Arrange var communitiesDto = new CommunitiesResultDto { Communities = new[] { new CommunityDto() } }; var resultCommunities = new[] { new Community { Id = "13", Name = "Hannah Smith" } }; _collibraHttpClientMock.Setup( x => x.Get("rest/2.0/communities", It.Is <Dictionary <string, string> >(x => x["Authorization"] == authorizationHeaderValue), default)) .ReturnsAsync(communitiesDto); _communitiesConverterMock.Setup(x => x.Convert(communitiesDto)).Returns(resultCommunities); //Act var result = await _underTest.Communities(authorizationHeaderValue); //Assert Assert.AreEqual(resultCommunities, result); }
public IEnumerable <Community> Convert(CommunitiesResultDto communityDtos) { return(communityDtos.Communities.Select(communityDto => new Community { Id = communityDto.Id, Name = communityDto.Name }).ToList()); }