Esempio n. 1
0
            public void ResolvePathIsCorrect()
            {
                var urlHelper = TestUtility.MockUrlHelper();

                var result = urlHelper.DeleteUserCertificateTemplate().Resolve("thumbprint");

                Assert.Equal("/account/certificates/thumbprint", result);
            }
Esempio n. 2
0
            public void ResolvePathIsCorrect()
            {
                var urlHelper = TestUtility.MockUrlHelper();

                var result = urlHelper.DeleteOrganizationCertificateTemplate("accountName").Resolve("thumbprint");

                Assert.Equal("/organization/accountName/certificates/thumbprint", result);
            }
            public void ResolvePathIsCorrect()
            {
                var urlHelper = TestUtility.MockUrlHelper();
                var model     = new StubPackageVersionModel();

                var result = urlHelper.SetRequiredSignerTemplate().Resolve(model);

                Assert.Equal("/packages/packageId/required-signer/{username}", result);
            }
            public void ResolvePathIsCorrect()
            {
                // Arrange
                var user = new User("theUser");

                var urlHelper = TestUtility.MockUrlHelper();

                // Act
                var result = urlHelper.UserTemplate().Resolve(user);

                // Assert
                Assert.Equal(urlHelper.User(user), result);
            }
Esempio n. 5
0
            public void WillSendEmailToGalleryOwner()
            {
                var from  = new MailAddress("*****@*****.**", "too");
                var owner = new User
                {
                    Username     = "******",
                    EmailAddress = "*****@*****.**",
                };
                var package = new Package
                {
                    PackageRegistration = new PackageRegistration
                    {
                        Id     = "smangit",
                        Owners = new Collection <User> {
                            owner
                        }
                    },
                    Version = "1.42.0.1"
                };
                var mailSender = new Mock <IMailSender>();
                var config     = new Mock <IConfiguration>();

                config.Setup(x => x.GalleryOwnerName).Returns("NuGet Gallery");
                config.Setup(x => x.GalleryOwnerEmail).Returns("*****@*****.**");
                var         messageService = new MessageService(mailSender.Object, config.Object);
                MailMessage message        = null;

                mailSender.Setup(m => m.Send(It.IsAny <MailMessage>())).Callback <MailMessage>(m => { message = m; });

                messageService.ReportMyPackage(
                    new ReportPackageRequest
                {
                    FromAddress    = from,
                    Message        = "Abuse!",
                    Package        = package,
                    Reason         = "Reason!",
                    RequestingUser = owner,
                    Url            = TestUtility.MockUrlHelper(),
                });

                Assert.Equal("*****@*****.**", message.To[0].Address);
                Assert.Equal("*****@*****.**", message.From.Address);
                Assert.Equal("*****@*****.**", message.ReplyToList.Single().Address);
                Assert.Equal("[NuGet Gallery] Owner Support Request for 'smangit' version 1.42.0.1 (Reason: Reason!)", message.Subject);
                Assert.Contains("Reason!", message.Body);
                Assert.Contains("Abuse!", message.Body);
                Assert.Contains("too ([email protected])", message.Body);
                Assert.Contains("smangit", message.Body);
                Assert.Contains("1.42.0.1", message.Body);
            }
            public void ReturnsCorrectRouteLink(string siteRoot, bool relativeUrl, string expectedUrl)
            {
                // Arrange
                var configurationService = GetConfigurationService();

                configurationService.Current.SiteRoot = siteRoot;

                var urlHelper = TestUtility.MockUrlHelper(siteRoot);

                // Act
                var result = UrlExtensions.Package(urlHelper, "id", "1.0.0", relativeUrl);

                // Assert
                Assert.Equal(expectedUrl, result);
            }
            public void GeneratesTheCorrectActionLink(string siteRoot, string actionName, string controllerName, RouteValueDictionary routeValues, bool relativeUrl, string expectedActionLink)
            {
                // Arrange
                var configurationService = GetConfigurationService();

                configurationService.Current.SiteRoot = siteRoot;

                var urlHelper = TestUtility.MockUrlHelper(siteRoot);

                // Act
                var result = UrlExtensions.GetActionLink(urlHelper, actionName, controllerName, relativeUrl, routeValues);

                // Assert
                Assert.Equal(expectedActionLink, result);
            }
            public void ReturnsCorrectLicenseLink(string siteRoot, string packageId, string packageVersion, string expectedUrl, bool relativeUrl)
            {
                // Arrange
                var configurationService = GetConfigurationService();

                configurationService.Current.SiteRoot = siteRoot;

                var urlHelper = TestUtility.MockUrlHelper(siteRoot);

                // Act
                var result = urlHelper.License(new TrivialPackageVersionModel(packageId, packageVersion), relativeUrl);

                // Assert
                Assert.Equal(expectedUrl, result);
            }
Esempio n. 9
0
            public void WillSendEmailToGalleryOwner()
            {
                var from  = new MailAddress("*****@*****.**", "too");
                var owner = new User
                {
                    Username     = "******",
                    EmailAddress = "*****@*****.**",
                };
                var package = new Package
                {
                    PackageRegistration = new PackageRegistration
                    {
                        Id     = "smangit",
                        Owners = new Collection <User> {
                            owner
                        }
                    },
                    Version = "1.42.0.1"
                };

                var messageService = TestableMessageService.Create(
                    GetService <AuthenticationService>(),
                    GetConfigurationService());

                messageService.ReportMyPackage(
                    new ReportPackageRequest
                {
                    FromAddress    = from,
                    Message        = "Abuse!",
                    Package        = package,
                    Reason         = "Reason!",
                    RequestingUser = owner,
                    Signature      = "Joe Schmoe",
                    Url            = TestUtility.MockUrlHelper(),
                });

                var message = messageService.MockMailSender.Sent.Last();

                Assert.Equal(TestGalleryOwner, message.To[0]);
                Assert.Equal(TestGalleryOwner, message.From);
                Assert.Equal("*****@*****.**", message.ReplyToList.Single().Address);
                Assert.Equal("[Joe Shmoe] Owner Support Request for 'smangit' version 1.42.0.1 (Reason: Reason!)", message.Subject);
                Assert.Contains("Reason!", message.Body);
                Assert.Contains("Abuse!", message.Body);
                Assert.Contains("too ([email protected])", message.Body);
                Assert.Contains("smangit", message.Body);
                Assert.Contains("1.42.0.1", message.Body);
            }
            public void UsesNormalizedVersionInUrls()
            {
                var package = new Package
                {
                    PackageRegistration = new PackageRegistration
                    {
                        Id = "TestPackageId"
                    },
                    NormalizedVersion = "1.0.0-alpha.1",
                    Version           = "1.0.0-alpha.1+metadata"
                };

                string fixedUrl = UrlExtensions.Package(TestUtility.MockUrlHelper(), package);

                Assert.DoesNotContain("metadata", fixedUrl);
                Assert.EndsWith(package.NormalizedVersion, fixedUrl);
            }
Esempio n. 11
0
            public void WillSendEmailToGalleryOwner()
            {
                // Arrange
                var from    = new MailAddress("*****@*****.**", "too");
                var package = new Package
                {
                    PackageRegistration = new PackageRegistration {
                        Id = "smangit"
                    },
                    Version = "1.42.0.1"
                };

                var messageService = TestableMessageService.Create(
                    GetService <AuthenticationService>(),
                    GetConfigurationService());

                // Act
                messageService.ReportAbuse(
                    new ReportPackageRequest
                {
                    AlreadyContactedOwners = true,
                    FromAddress            = from,
                    Message        = "Abuse!",
                    Package        = package,
                    Reason         = "Reason!",
                    RequestingUser = null,
                    Signature      = "Joe Schmoe",
                    Url            = TestUtility.MockUrlHelper(),
                });
                var message = messageService.MockMailSender.Sent.Last();

                // Assert
                Assert.Equal(TestGalleryOwner, message.To.Single());
                Assert.Equal(TestGalleryOwner, message.From);
                Assert.Equal(from, message.ReplyToList.Single());
                Assert.Equal("[Joe Shmoe] Support Request for 'smangit' version 1.42.0.1 (Reason: Reason!)", message.Subject);
                Assert.Contains("Reason!", message.Body);
                Assert.Contains("Abuse!", message.Body);
                Assert.Contains("too ([email protected])", message.Body);
                Assert.Contains("smangit", message.Body);
                Assert.Contains("1.42.0.1", message.Body);
                Assert.Contains("Yes", message.Body);
            }
            public void WillSendEmailToGalleryOwner()
            {
                var from    = new MailAddress("*****@*****.**", "too");
                var package = new Package
                {
                    PackageRegistration = new PackageRegistration {
                        Id = "smangit"
                    },
                    Version = "1.42.0.1"
                };
                var mailSender = new Mock <IMailSender>();
                var config     = new Mock <IAppConfiguration>();

                config.Setup(x => x.GalleryOwner).Returns(TestGalleryOwner);
                var         messageService = new MessageService(mailSender.Object, config.Object);
                MailMessage message        = null;

                mailSender.Setup(m => m.Send(It.IsAny <MailMessage>())).Callback <MailMessage>(m => { message = m; });

                messageService.ReportAbuse(
                    new ReportPackageRequest
                {
                    AlreadyContactedOwners = true,
                    FromAddress            = from,
                    Message        = "Abuse!",
                    Package        = package,
                    Reason         = "Reason!",
                    RequestingUser = null,
                    Url            = TestUtility.MockUrlHelper(),
                });

                Assert.Equal(TestGalleryOwner.Address, message.To[0].Address);
                Assert.Equal(TestGalleryOwner.Address, message.From.Address);
                Assert.Equal("*****@*****.**", message.ReplyToList.Single().Address);
                Assert.Equal("[Joe Shmoe] Support Request for 'smangit' version 1.42.0.1 (Reason: Reason!)", message.Subject);
                Assert.Contains("Reason!", message.Body);
                Assert.Contains("Abuse!", message.Body);
                Assert.Contains("too ([email protected])", message.Body);
                Assert.Contains("smangit", message.Body);
                Assert.Contains("1.42.0.1", message.Body);
                Assert.Contains("Yes", message.Body);
            }
Esempio n. 13
0
            public void WillCopySenderIfAsked()
            {
                var from    = new MailAddress("*****@*****.**", "too");
                var package = new Package
                {
                    PackageRegistration = new PackageRegistration {
                        Id = "smangit"
                    },
                    Version = "1.42.0.1",
                };

                var messageService = TestableMessageService.Create(
                    GetService <AuthenticationService>(),
                    GetConfigurationService());

                var reportPackageRequest = new ReportPackageRequest
                {
                    AlreadyContactedOwners = true,
                    FromAddress            = from,
                    Message        = "Abuse!",
                    Package        = package,
                    Reason         = "Reason!",
                    RequestingUser = new User
                    {
                        Username     = "******",
                        EmailAddress = "*****@*****.**"
                    },
                    Signature  = "Joe Schmoe",
                    Url        = TestUtility.MockUrlHelper(),
                    CopySender = true,
                };

                messageService.ReportAbuse(reportPackageRequest);

                var message = messageService.MockMailSender.Sent.Single();

                Assert.Equal(TestGalleryOwner, message.To.Single());
                Assert.Equal(TestGalleryOwner, message.From);
                Assert.Equal(reportPackageRequest.FromAddress, message.ReplyToList.Single());
                Assert.Equal(reportPackageRequest.FromAddress, message.CC.Single());
                Assert.DoesNotContain("Owners", message.Body);
            }
            public void ResolvePathIsCorrect()
            {
                // Arrange
                var package = new Package
                {
                    PackageRegistration = new PackageRegistration
                    {
                        Id = "TestPackageId"
                    },
                    Version = "1.0.0"
                };

                var urlHelper = TestUtility.MockUrlHelper();

                // Act
                var result = urlHelper.PackageRegistrationTemplate()
                             .Resolve(new ListPackageItemViewModel(package, currentUser: null));

                // Assert
                Assert.Equal(urlHelper.Package(package.PackageRegistration), result);
            }
Esempio n. 15
0
            public void ResolvePathIsCorrect()
            {
                // Arrange
                var package = new Package
                {
                    PackageRegistration = new PackageRegistration
                    {
                        Id = "TestPackageId"
                    },
                    Version = "1.0.0"
                };

                var urlHelper = TestUtility.MockUrlHelper();
                var packageVM = new ListPackageItemViewModel(package);

                // Act
                var result = urlHelper.ManagePackageOwnersTemplate().Resolve(packageVM);

                // Assert
                Assert.Equal(urlHelper.ManagePackageOwners(packageVM), result);
            }