コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }