public void ResolvePathIsCorrect() { var urlHelper = TestUtility.MockUrlHelper(); var result = urlHelper.DeleteUserCertificateTemplate().Resolve("thumbprint"); Assert.Equal("/account/certificates/thumbprint", result); }
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); }
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); }
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); }
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); }
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); }
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); }