public async Task GetOrganizationMembers_ReturnsMemberDtoList( Organization org, Mock <IReadOnlyOrganizationRepository> orgRepo, Mock <IMapper <Organization, OrganizationDto> > orgMap ) { //Arrange Mock <IReadOnlyOrganizationMemberRepository> memberRepo = new Mock <IReadOnlyOrganizationMemberRepository>(); Mock <IMapper <OrganizationMember, OrganizationMemberDto> > memberMap = new Mock <IMapper <OrganizationMember, OrganizationMemberDto> >(); orgRepo.Setup(x => x.GetAsync(org.Id)).ReturnsAsync(org); orgMap.Setup(x => x.Map(It.IsAny <Organization>())).Returns(orgMap.Object); orgMap.Setup(x => x.ToOutFormat()).Returns(new OrganizationDto()); memberMap.Setup(x => x.Map(It.IsAny <OrganizationMember>())).Returns(memberMap.Object); memberMap.Setup(x => x.ToOutFormat()).Returns(new OrganizationMemberDto()); var service = new OrganizationReadOnlyService(orgRepo.Object, memberRepo.Object, orgMap.Object, memberMap.Object); //Act var actual = await service.GetOrganizationMembers(org.Id); //Assert actual.Should().HaveCount(org.Members.Count); }
public async Task GetAll_ReturnsDtoList( List <Organization> orgs, Mock <IMapper <OrganizationMember, OrganizationMemberDto> > memberMap, Mock <IReadOnlyOrganizationMemberRepository> memberRepo ) { //Arrange var orgRepo = new Mock <IReadOnlyOrganizationRepository>(); orgRepo.Setup(x => x.GetAllAsync()).ReturnsAsync(orgs); var orgMap = new Mock <IMapper <Organization, OrganizationDto> >(); orgMap.Setup(x => x.Map(It.IsAny <Organization>())).Returns(orgMap.Object); orgMap.Setup(x => x.ToOutFormat()).Returns(new OrganizationDto()); var organizationCount = orgs.Count; var service = new OrganizationReadOnlyService(orgRepo.Object, memberRepo.Object, orgMap.Object, memberMap.Object); //Act var actual = await service.GetAll(); //Assert actual.Should().HaveCount(organizationCount); }
public async Task GetOrganization_ReturnsOrganizationDto( Organization organization, Mock <IMapper <OrganizationMember, OrganizationMemberDto> > memberMap, Mock <IReadOnlyOrganizationMemberRepository> memberRepo ) { //Arrange var orgId = Guid.NewGuid(); var orgRepo = new Mock <IReadOnlyOrganizationRepository>(); orgRepo.Setup(x => x.GetAsync(orgId)).ReturnsAsync(organization); var orgMap = new Mock <IMapper <Organization, OrganizationDto> >(); orgMap.Setup(x => x.Map(It.IsAny <Organization>())).Returns(orgMap.Object); orgMap.Setup(x => x.ToOutFormat()).Returns(new OrganizationDto { Id = orgId }); var service = new OrganizationReadOnlyService(orgRepo.Object, memberRepo.Object, orgMap.Object, memberMap.Object); //Act var actual = await service.GetOrganization(orgId); //Assert actual.Id.Should().Be(orgId); }