예제 #1
0
        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);
        }
예제 #2
0
        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());
 }