コード例 #1
0
        public void GetAsync_badId_ThrowsException(List <OrganizationEntity> list, OrganizationEntity organizationEntity)
        {
            // Arrange
            var mapDomain = new Mock <IMapper <OrganizationEntity, Organization> >();

            var db      = new InMemoryDb <OrganizationDbContext>();
            var context = new OrganizationDbContext(db.GetOptions());
            var repo    = new ReadOnlyOrganizationRepository(context, mapDomain.Object);

            context.Organizations.AddRange(list);
            context.SaveChanges();

            // Act
            Func <Task> act = async() => await repo.GetAsync(organizationEntity.Id);

            // Arrange
            act.Should().Throw <EntityNotFoundException>();
        }
コード例 #2
0
        public async Task GetAllAsync_ReturnsDomainList(List <OrganizationEntity> organizations, Organization org)
        {
            // Arrange
            var mapDomain = new Mock <IMapper <OrganizationEntity, Organization> >();

            mapDomain.Setup(x => x.Map(It.IsAny <OrganizationEntity>())).Returns(mapDomain.Object);
            mapDomain.Setup(x => x.ToOutFormat()).Returns(org);
            var db      = new InMemoryDb <OrganizationDbContext>();
            var context = new OrganizationDbContext(db.GetOptions());
            var repo    = new ReadOnlyOrganizationRepository(context, mapDomain.Object);

            context.Organizations.AddRange(organizations);
            context.SaveChanges();

            // Act
            var hest = await repo.GetAllAsync();

            // Arrange
            hest.Should().HaveCount(organizations.Count);
        }
コード例 #3
0
        public async Task GetAsync_Id_ReturnsOrganization(List <OrganizationEntity> list, OrganizationEntity organizationEntity, Organization organization)
        {
            // Arrange
            list.Add(organizationEntity);
            var mapDomain = new Mock <IMapper <OrganizationEntity, Organization> >();

            mapDomain.Setup(x => x.Map(organizationEntity)).Returns(mapDomain.Object);
            mapDomain.Setup(x => x.ToOutFormat()).Returns(organization);
            var db      = new InMemoryDb <OrganizationDbContext>();
            var context = new OrganizationDbContext(db.GetOptions());
            var repo    = new ReadOnlyOrganizationRepository(context, mapDomain.Object);

            context.Organizations.AddRange(list);
            context.SaveChanges();

            // Act
            var Actual = await repo.GetAsync(organizationEntity.Id);

            // Arrange
            Actual.Should().BeOfType <Organization>();
        }