Пример #1
0
        internal void ConfigureEntitiesContext(FakeEntitiesContext ctxt)
        {
            // Add Users and Credentials
            var users = ctxt.Set <User>();
            var creds = ctxt.Set <Credential>();

            foreach (var user in Users)
            {
                users.Add(user);
                foreach (var cred in user.Credentials)
                {
                    cred.User = user;
                    creds.Add(cred);
                }
            }

            // Add Packages and Registrations
            var packageRegistrations = ctxt.Set <PackageRegistration>();
            var packages             = ctxt.Set <Package>();

            foreach (var packageRegistration in PackageRegistrations)
            {
                packageRegistrations.Add(packageRegistration);
                foreach (var package in packageRegistration.Packages)
                {
                    packages.Add(package);
                }
            }
        }
Пример #2
0
        private static PackageService GetPackageService()
        {
            var packageRegistrationRepository = new FakeEntityRepository <PackageRegistration>();
            var packageRepository             = new FakeEntityRepository <Package>();
            var certificateRepository         = new FakeEntityRepository <Certificate>();
            var auditingService       = new FakeAuditingService();
            var telemetryService      = new FakeTelemetryService();
            var securityPolicyService = new FakeSecurityPolicyService();
            var contextFake           = new FakeEntitiesContext();
            var contentObjectService  = new FakeContentObjectService();
            var featureFlagService    = new FakeFeatureFlagService();

            var packageService = new PackageService(
                packageRegistrationRepository,
                packageRepository,
                certificateRepository,
                auditingService,
                telemetryService,
                securityPolicyService,
                contextFake,
                contentObjectService,
                featureFlagService);

            return(packageService);
        }
Пример #3
0
 public TestableUserServiceWithDBFaking(FakeEntitiesContext context = null)
 {
     FakeEntitiesContext = context ?? new FakeEntitiesContext();
     Config         = (MockConfig = new Mock <IAppConfiguration>()).Object;
     UserRepository = new EntityRepository <User>(FakeEntitiesContext);
     Auditing       = new TestAuditingService();
 }
 public TestSupportRequestDbContext()
 {
     Admins      = FakeEntitiesContext.CreateDbSet <Admin>();
     Issues      = FakeEntitiesContext.CreateDbSet <Issue>();
     Histories   = FakeEntitiesContext.CreateDbSet <History>();
     IssueStatus = FakeEntitiesContext.CreateDbSet <IssueStatus>();
 }
            public TestableCuratedPackagesController()
            {
                Fakes = new Fakes();

                StubCuratedFeed = new CuratedFeed
                    { Key = 0, Name = "aFeedName", Managers = new HashSet<User>(new[] { Fakes.User }) };
                StubPackageRegistration = new PackageRegistration { Key = 0, Id = "anId" };

                OwinContext = Fakes.CreateOwinContext();

                EntitiesContext = new FakeEntitiesContext();
                EntitiesContext.CuratedFeeds.Add(StubCuratedFeed);
                EntitiesContext.PackageRegistrations.Add(StubPackageRegistration);

                var curatedFeedRepository = new EntityRepository<CuratedFeed>(
                    EntitiesContext);

                var curatedPackageRepository = new EntityRepository<CuratedPackage>(
                    EntitiesContext);

                base.CuratedFeedService = new CuratedFeedService(
                    curatedFeedRepository,
                    curatedPackageRepository);

                var httpContext = new Mock<HttpContextBase>();
                TestUtility.SetupHttpContextMockForUrlGeneration(httpContext, this);
            }
Пример #6
0
        protected FakeEntitiesContext GetFakeContext()
        {
            var fakeContext = Container.Resolve <IEntitiesContext>() as FakeEntitiesContext;

            if (fakeContext == null)
            {
                fakeContext = new FakeEntitiesContext();
            }

            var updater = new ContainerBuilder();

            updater.RegisterInstance(fakeContext).As <IEntitiesContext>();

            updater.RegisterInstance(new EntityRepository <Package>(fakeContext))
            .As <IEntityRepository <Package> >();

            updater.RegisterInstance(new EntityRepository <PackageOwnerRequest>(fakeContext))
            .As <IEntityRepository <PackageOwnerRequest> >();

            updater.RegisterInstance(new EntityRepository <PackageRegistration>(fakeContext))
            .As <IEntityRepository <PackageRegistration> >();

            updater.Update(Container);

            return(fakeContext);
        }
Пример #7
0
            private Mock <IEntitiesContext> SetupEntitiesContext()
            {
                var mockContext = new Mock <IEntitiesContext>();
                var database    = new Mock <IDatabase>();

                database
                .Setup(x => x.BeginTransaction())
                .Returns(() => new Mock <IDbContextTransaction>().Object);

                mockContext
                .Setup(m => m.GetDatabase())
                .Returns(database.Object);

                var packageDbSet = FakeEntitiesContext.CreateDbSet <Package>();

                mockContext
                .Setup(x => x.Packages)
                .Returns(packageDbSet);

                if (PackagePushedByUser != null)
                {
                    packageDbSet.Add(PackagePushedByUser);
                }

                return(mockContext);
            }
Пример #8
0
        protected FakeEntitiesContext GetFakeContext()
        {
            var fakeContext = Container.Resolve <IEntitiesContext>() as FakeEntitiesContext;

            if (fakeContext == null)
            {
                fakeContext = new FakeEntitiesContext();
            }

            var updater = new ContainerBuilder();

            updater.RegisterInstance(fakeContext).As <IEntitiesContext>();

            updater.RegisterInstance(new EntityRepository <Package>(fakeContext))
            .As <IEntityRepository <Package> >();

            updater.RegisterInstance(new EntityRepository <PackageOwnerRequest>(fakeContext))
            .As <IEntityRepository <PackageOwnerRequest> >();

            updater.RegisterInstance(new EntityRepository <PackageRegistration>(fakeContext))
            .As <IEntityRepository <PackageRegistration> >();

#pragma warning disable CS0618 // Type or member is obsolete
            updater.Update(Container);
#pragma warning restore CS0618 // Type or member is obsolete

            return(fakeContext);
        }
Пример #9
0
        protected FakeEntitiesContext GetFakeContext()
        {
            var fakeContext = new FakeEntitiesContext();

            Kernel.Bind <IEntitiesContext>().ToConstant(fakeContext);
            Kernel.Bind <IEntityRepository <Package> >().ToConstant(new EntityRepository <Package>(fakeContext));
            Kernel.Bind <IEntityRepository <PackageOwnerRequest> >().ToConstant(new EntityRepository <PackageOwnerRequest>(fakeContext));
            Kernel.Bind <IEntityRepository <PackageStatistics> >().ToConstant(new EntityRepository <PackageStatistics>(fakeContext));
            Kernel.Bind <IEntityRepository <PackageRegistration> >().ToConstant(new EntityRepository <PackageRegistration>(fakeContext));
            return(fakeContext);
        }
 public TestableUserServiceWithDBFaking(FakeEntitiesContext context = null)
 {
     FakeEntitiesContext = context ?? new FakeEntitiesContext();
     Config           = (MockConfig = new Mock <IAppConfiguration>()).Object;
     UserRepository   = new EntityRepository <User>(FakeEntitiesContext);
     RoleRepository   = new EntityRepository <Role>(FakeEntitiesContext);
     Auditing         = new TestAuditingService();
     TelemetryService = new TelemetryService(
         new Mock <IDiagnosticsSource>().Object,
         new Mock <ITelemetryClient>().Object);
 }
            public TestableCuratedPackagesController()
            {
                StubCuratedFeed = new CuratedFeed
                    { Key = 0, Name = "aFeedName", Managers = new HashSet<User>(new[] { Fakes.User }) };
                StubPackageRegistration = new PackageRegistration { Key = 0, Id = "anId" };
                StubPackage = new Package
                {
                    Key = 34,
                    PackageRegistration = StubPackageRegistration,
                    PackageRegistrationKey = StubPackageRegistration.Key,
                    Version = "1.0.0"
                };
                StubLatestPackage = new Package
                {
                    Key = 42,
                    PackageRegistration = StubPackageRegistration,
                    PackageRegistrationKey = StubPackageRegistration.Key,
                    Version = "2.0.1-alpha",
                    IsLatest = true,
                    IsPrerelease = true
                };
                StubLatestStablePackage = new Package
                {
                    Key = 41,
                    PackageRegistration = StubPackageRegistration,
                    PackageRegistrationKey = StubPackageRegistration.Key,
                    Version = "2.0.0",
                    IsLatestStable = true
                };

                OwinContext = Fakes.CreateOwinContext();

                EntitiesContext = new FakeEntitiesContext();
                EntitiesContext.CuratedFeeds.Add(StubCuratedFeed);
                EntitiesContext.PackageRegistrations.Add(StubPackageRegistration);

                StubPackageRegistration.Packages.Add(StubPackage);
                StubPackageRegistration.Packages.Add(StubLatestPackage);
                StubPackageRegistration.Packages.Add(StubLatestStablePackage);

                var curatedFeedRepository = new EntityRepository<CuratedFeed>(
                    EntitiesContext);

                var curatedPackageRepository = new EntityRepository<CuratedPackage>(
                    EntitiesContext);

                base.CuratedFeedService = new CuratedFeedService(
                    curatedFeedRepository,
                    curatedPackageRepository);

                var httpContext = new Mock<HttpContextBase>();
                TestUtility.SetupHttpContextMockForUrlGeneration(httpContext, this);
            }
Пример #12
0
        protected override void Load(ContainerBuilder builder)
        {
            builder.RegisterType<TestAuditingService>()
                .As<AuditingService>();

            builder.Register(_ =>
            {
                var mockContext = new Mock<HttpContextBase>();
                mockContext.Setup(c => c.Request.Url).Returns(new Uri("https://nuget.local/"));
                mockContext.Setup(c => c.Request.ApplicationPath).Returns("/");
                mockContext.Setup(c => c.Response.ApplyAppPathModifier(It.IsAny<string>())).Returns<string>(s => s);
                return mockContext.Object;
            })
                .As<HttpContextBase>()
                .SingleInstance();

            builder.Register(_ =>
                    {
                        var mockService = new Mock<IPackageService>();
                        mockService
                            .Setup(p => p.FindPackageRegistrationById(Fakes.Package.Id))
                            .Returns(Fakes.Package);
                        return mockService.Object;
                    })
                .As<IPackageService>()
                .SingleInstance();

            builder.Register(_ =>
            {
                var mockService = new Mock<IUserService>();
                mockService.Setup(u => u.FindByUsername(Fakes.User.Username)).Returns(Fakes.User);
                mockService.Setup(u => u.FindByUsername(Fakes.Owner.Username)).Returns(Fakes.Owner);
                mockService.Setup(u => u.FindByUsername(Fakes.Admin.Username)).Returns(Fakes.Admin);
                return mockService.Object;
            })
                .As<IUserService>()
                .SingleInstance();

            builder.Register(_ =>
                    {
                        var ctxt = new FakeEntitiesContext();
                        Fakes.ConfigureEntitiesContext(ctxt);
                        return ctxt;
                    })
                .As<IEntitiesContext>()
                .SingleInstance();

            builder.Register(_ => Fakes.CreateOwinContext())
                .As<IOwinContext>()
                .SingleInstance();
        }
Пример #13
0
        public override void Load()
        {
            Bind<AuditingService>()
                .ToConstant(new TestAuditingService());

            Bind<HttpContextBase>()
                .ToMethod(_ =>
                {
                    var mockContext = new Mock<HttpContextBase>();
                    mockContext.Setup(c => c.Request.Url).Returns(new Uri("https://nuget.local/"));
                    mockContext.Setup(c => c.Request.ApplicationPath).Returns("/");
                    mockContext.Setup(c => c.Response.ApplyAppPathModifier(It.IsAny<string>())).Returns<string>(s => s);
                    return mockContext.Object;
                })
                .InSingletonScope();

            Bind<IPackageService>()
                .ToMethod(_ =>
                {
                    var mockService = new Mock<IPackageService>();
                    mockService
                        .Setup(p => p.FindPackageRegistrationById(Fakes.Package.Id))
                        .Returns(Fakes.Package);
                    return mockService.Object;
                })
                .InSingletonScope();

            Bind<IUserService>()
                .ToMethod(_ =>
                {
                    var mockService = new Mock<IUserService>();
                    mockService.Setup(u => u.FindByUsername(Fakes.User.Username)).Returns(Fakes.User);
                    mockService.Setup(u => u.FindByUsername(Fakes.Owner.Username)).Returns(Fakes.Owner);
                    mockService.Setup(u => u.FindByUsername(Fakes.Admin.Username)).Returns(Fakes.Admin);
                    return mockService.Object;
                })
                .InSingletonScope();

            Bind<IEntitiesContext>()
                .ToMethod(_ =>
                {
                    var ctxt = new FakeEntitiesContext();
                    Fakes.ConfigureEntitiesContext(ctxt);
                    return ctxt;
                })
                .InSingletonScope();

            Bind<IOwinContext>()
                .ToMethod(_ => Fakes.CreateOwinContext())
                .InSingletonScope();
        }
Пример #14
0
        public override void Load()
        {
            Bind <AuditingService>()
            .ToConstant(new TestAuditingService());

            Bind <HttpContextBase>()
            .ToMethod(_ =>
            {
                var mockContext = new Mock <HttpContextBase>();
                mockContext.Setup(c => c.Request.Url).Returns(new Uri("https://nuget.local/"));
                mockContext.Setup(c => c.Request.ApplicationPath).Returns("/");
                mockContext.Setup(c => c.Response.ApplyAppPathModifier(It.IsAny <string>())).Returns <string>(s => s);
                return(mockContext.Object);
            })
            .InSingletonScope();

            Bind <IPackageService>()
            .ToMethod(_ =>
            {
                var mockService = new Mock <IPackageService>();
                mockService
                .Setup(p => p.FindPackageRegistrationById(Fakes.Package.Id))
                .Returns(Fakes.Package);
                return(mockService.Object);
            })
            .InSingletonScope();

            Bind <IUserService>()
            .ToMethod(_ =>
            {
                var mockService = new Mock <IUserService>();
                mockService.Setup(u => u.FindByUsername(Fakes.User.Username)).Returns(Fakes.User);
                mockService.Setup(u => u.FindByUsername(Fakes.Owner.Username)).Returns(Fakes.Owner);
                mockService.Setup(u => u.FindByUsername(Fakes.Admin.Username)).Returns(Fakes.Admin);
                return(mockService.Object);
            })
            .InSingletonScope();

            Bind <IEntitiesContext>()
            .ToMethod(_ =>
            {
                var ctxt = new FakeEntitiesContext();
                Fakes.ConfigureEntitiesContext(ctxt);
                return(ctxt);
            })
            .InSingletonScope();

            Bind <IOwinContext>()
            .ToMethod(_ => Fakes.CreateOwinContext())
            .InSingletonScope();
        }
        protected override void Load(ContainerBuilder builder)
        {
            builder.RegisterType <TestAuditingService>()
            .As <AuditingService>();

            builder.Register(_ =>
            {
                var mockContext = new Mock <HttpContextBase>();
                mockContext.Setup(c => c.Request.Url).Returns(new Uri("https://nuget.local/"));
                mockContext.Setup(c => c.Request.ApplicationPath).Returns("/");
                mockContext.Setup(c => c.Response.ApplyAppPathModifier(It.IsAny <string>())).Returns <string>(s => s);
                return(mockContext.Object);
            })
            .As <HttpContextBase>()
            .SingleInstance();

            builder.Register(_ =>
            {
                var mockService = new Mock <IPackageService>();
                mockService
                .Setup(p => p.FindPackageRegistrationById(Fakes.Package.Id))
                .Returns(Fakes.Package);
                return(mockService.Object);
            })
            .As <IPackageService>()
            .SingleInstance();

            builder.Register(_ =>
            {
                var mockService = new Mock <IUserService>();
                mockService.Setup(u => u.FindByUsername(Fakes.User.Username)).Returns(Fakes.User);
                mockService.Setup(u => u.FindByUsername(Fakes.Owner.Username)).Returns(Fakes.Owner);
                mockService.Setup(u => u.FindByUsername(Fakes.Admin.Username)).Returns(Fakes.Admin);
                return(mockService.Object);
            })
            .As <IUserService>()
            .SingleInstance();

            builder.Register(_ =>
            {
                var ctxt = new FakeEntitiesContext();
                Fakes.ConfigureEntitiesContext(ctxt);
                return(ctxt);
            })
            .As <IEntitiesContext>()
            .SingleInstance();

            builder.Register(_ => Fakes.CreateOwinContext())
            .As <IOwinContext>()
            .SingleInstance();
        }
Пример #16
0
        internal static void ConfigureEntitiesContext(FakeEntitiesContext ctxt)
        {
            // Add Users
            var users = ctxt.Set<User>();
            users.Add(User);
            users.Add(ShaUser);
            users.Add(Admin);
            users.Add(Owner);

            // Add Credentials and link to users
            var creds = ctxt.Set<Credential>();
            foreach (var user in users)
            {
                foreach (var cred in user.Credentials)
                {
                    cred.User = user;
                    creds.Add(cred);
                }
            }
        }
Пример #17
0
        internal static void ConfigureEntitiesContext(FakeEntitiesContext ctxt)
        {
            // Add Users
            var users = ctxt.Set <User>();

            users.Add(User);
            users.Add(ShaUser);
            users.Add(Admin);
            users.Add(Owner);

            // Add Credentials and link to users
            var creds = ctxt.Set <Credential>();

            foreach (var user in users)
            {
                foreach (var cred in user.Credentials)
                {
                    cred.User = user;
                    creds.Add(cred);
                }
            }
        }
            public TestableRequiredDependencyPackageCurator()
            {
                StubCuratedFeed = new CuratedFeed
                {
                    Key  = 0,
                    Name = RequiredDependencyPackageId + "_v3.0"
                };

                FakeEntitiesContext = new FakeEntitiesContext();
                FakeEntitiesContext.CuratedFeeds.Add(StubCuratedFeed);

                StubCuratedFeedService = new Mock <ICuratedFeedService>();
                StubCuratedFeedService
                .Setup(stub => stub.GetFeedByName(It.IsAny <string>(), It.IsAny <bool>()))
                .Returns(StubCuratedFeed);

                var packageRegistration = new PackageRegistration
                {
                    Key = 23,
                    Id  = PackageDependencyPackageId,
                };
                var package = new Package
                {
                    Key = 14,
                    PackageRegistrationKey = packageRegistration.Key,
                    PackageRegistration    = packageRegistration,
                    Version = "3.0.0"
                };

                packageRegistration.Packages.Add(package);

                StubPackageRegistrationRepository = new Mock <IEntityRepository <PackageRegistration> >();
                StubPackageRegistrationRepository
                .Setup(stub => stub.GetAll())
                .Returns(new[] { packageRegistration }.AsQueryable());
            }
            public TestableCuratedPackagesController()
            {
                StubCuratedFeed = new CuratedFeed
                    { Key = 0, Name = "aFeedName", Managers = new HashSet<User>(new[] { new User { Username = "******" } }) };
                StubIdentity = new Mock<IIdentity>();
                StubPackageRegistration = new PackageRegistration { Key = 0, Id = "anId" };

                StubIdentity.Setup(stub => stub.IsAuthenticated).Returns(true);
                StubIdentity.Setup(stub => stub.Name).Returns("aUsername");

                EntitiesContext = new FakeEntitiesContext();
                EntitiesContext.CuratedFeeds.Add(StubCuratedFeed);
                EntitiesContext.PackageRegistrations.Add(StubPackageRegistration);

                var curatedFeedRepository = new EntityRepository<CuratedFeed>(
                    EntitiesContext);

                var curatedPackageRepository = new EntityRepository<CuratedPackage>(
                    EntitiesContext);

                base.CuratedFeedService = new CuratedFeedService(
                    curatedFeedRepository,
                    curatedPackageRepository);
            }
Пример #20
0
        protected override void Load(ContainerBuilder builder)
        {
            var fakes = new Fakes();

            builder.RegisterInstance(fakes)
            .As <Fakes>()
            .SingleInstance();

            builder.RegisterType <TestAuditingService>()
            .As <IAuditingService>();

            builder.Register(_ =>
            {
                var mockContext = new Mock <HttpContextBase>();
                mockContext.Setup(c => c.Request.Url).Returns(new Uri(TestUtility.GallerySiteRootHttps));
                mockContext.Setup(c => c.Request.IsSecureConnection).Returns(true);
                mockContext.Setup(c => c.Request.ApplicationPath).Returns("/");
                mockContext.Setup(c => c.Response.ApplyAppPathModifier(It.IsAny <string>())).Returns <string>(s => s);
                return(mockContext.Object);
            })
            .As <HttpContextBase>()
            .SingleInstance();

            builder.Register(_ =>
            {
                var mockService = new Mock <IPackageService>();

                foreach (var packageRegistration in fakes.PackageRegistrations)
                {
                    mockService
                    .Setup(p => p.FindPackageRegistrationById(packageRegistration.Id))
                    .Returns(packageRegistration);

                    foreach (var package in packageRegistration.Packages)
                    {
                        mockService
                        .Setup(p => p.FindPackageByIdAndVersion(
                                   packageRegistration.Id,
                                   package.Version,
                                   It.Is <int?>(x => package.SemVerLevelKey == null || package.SemVerLevelKey == SemVerLevelKey.Unknown || (x != null && package.SemVerLevelKey <= x)),
                                   It.Is <bool>(x => x || !package.IsPrerelease)))
                        .Returns(package);
                    }
                }
                return(mockService.Object);
            })
            .As <IPackageService>()
            .SingleInstance();

            builder.Register(_ =>
            {
                var mockService = new Mock <IUserService>();

                foreach (var user in fakes.Users)
                {
                    mockService.Setup(u => u.FindByUsername(user.Username, false)).Returns(user);
                }

                return(mockService.Object);
            }).As <IUserService>()
            .SingleInstance();

            builder.Register(_ =>
            {
                var ctxt = new FakeEntitiesContext();
                fakes.ConfigureEntitiesContext(ctxt);
                return(ctxt);
            })
            .As <IEntitiesContext>()
            .SingleInstance();

            builder.Register(_ => Fakes.CreateOwinContext())
            .As <IOwinContext>()
            .SingleInstance();

            var configurationService = CreateTestConfigurationService();

            UrlHelperExtensions.SetConfigurationService(configurationService);

            builder.Register(_ => configurationService)
            .As <IGalleryConfigurationService>()
            .SingleInstance();

            builder.Register(_ => configurationService.Current)
            .As <IAppConfiguration>()
            .SingleInstance();

            builder.RegisterType <CredentialBuilder>().As <ICredentialBuilder>().SingleInstance();
            builder.RegisterType <CredentialValidator>().As <ICredentialValidator>().SingleInstance();
            builder.RegisterType <DateTimeProvider>().As <IDateTimeProvider>().SingleInstance();

            builder.RegisterType <AutocompleteCveIdsQuery>()
            .As <IAutocompleteCveIdsQuery>()
            .InstancePerLifetimeScope();

            builder.RegisterType <AutocompleteCweIdsQuery>()
            .As <IAutocompleteCweIdsQuery>()
            .InstancePerLifetimeScope();

            builder.RegisterType <VulnerabilityAutocompleteService>()
            .As <IVulnerabilityAutocompleteService>()
            .InstancePerLifetimeScope();
        }
        protected override void Load(ContainerBuilder builder)
        {
            var fakes = new Fakes();

            builder.RegisterInstance(fakes)
            .As <Fakes>()
            .SingleInstance();

            builder.RegisterType <TestAuditingService>()
            .As <IAuditingService>();

            builder.Register(_ =>
            {
                var mockContext = new Mock <HttpContextBase>();
                mockContext.Setup(c => c.Request.Url).Returns(new Uri(TestUtility.GallerySiteRootHttps));
                mockContext.Setup(c => c.Request.IsSecureConnection).Returns(true);
                mockContext.Setup(c => c.Request.ApplicationPath).Returns("/");
                mockContext.Setup(c => c.Response.ApplyAppPathModifier(It.IsAny <string>())).Returns <string>(s => s);
                return(mockContext.Object);
            })
            .As <HttpContextBase>()
            .SingleInstance();

            builder.Register(_ =>
            {
                var mockService = new Mock <IPackageService>();
                mockService
                .Setup(p => p.FindPackageRegistrationById(fakes.Package.Id))
                .Returns(fakes.Package);
                return(mockService.Object);
            })
            .As <IPackageService>()
            .SingleInstance();

            builder.Register(_ =>
            {
                var mockService = new Mock <IUserService>();
                mockService.Setup(u => u.FindByUsername(fakes.User.Username)).Returns(fakes.User);
                mockService.Setup(u => u.FindByUsername(fakes.Owner.Username)).Returns(fakes.Owner);
                mockService.Setup(u => u.FindByUsername(fakes.Admin.Username)).Returns(fakes.Admin);
                return(mockService.Object);
            }).As <IUserService>()
            .SingleInstance();

            builder.Register(_ =>
            {
                var ctxt = new FakeEntitiesContext();
                fakes.ConfigureEntitiesContext(ctxt);
                return(ctxt);
            })
            .As <IEntitiesContext>()
            .SingleInstance();

            builder.Register(_ => Fakes.CreateOwinContext())
            .As <IOwinContext>()
            .SingleInstance();

            var configurationService = CreateTestConfigurationService();

            UrlExtensions.SetConfigurationService(configurationService);

            builder.Register(_ => configurationService)
            .As <IGalleryConfigurationService>()
            .SingleInstance();

            builder.Register(_ => configurationService.Current)
            .As <IAppConfiguration>()
            .SingleInstance();

            builder.RegisterType <CredentialBuilder>().As <ICredentialBuilder>().SingleInstance();
            builder.RegisterType <CredentialValidator>().As <ICredentialValidator>().SingleInstance();
            builder.RegisterType <DateTimeProvider>().As <IDateTimeProvider>().SingleInstance();
        }
Пример #22
0
 public TestableUserServiceWithDBFaking()
 {
     Config = (MockConfig = new Mock<IAppConfiguration>()).Object;
     UserRepository = new EntityRepository<User>(FakeEntitiesContext = new FakeEntitiesContext());
     Auditing = new TestAuditingService();
 }