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); } } }
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); }
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); }
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); }
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); }
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); }
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); }
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(); }
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(); }
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(); }
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); } } }
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); }
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(); }
public TestableUserServiceWithDBFaking() { Config = (MockConfig = new Mock<IAppConfiguration>()).Object; UserRepository = new EntityRepository<User>(FakeEntitiesContext = new FakeEntitiesContext()); Auditing = new TestAuditingService(); }