public SymbolsMessageServiceFacts() { EmailConfiguration = new EmailConfiguration { PackageUrlTemplate = "https://example.com/package/{0}/{1}", PackageSupportTemplate = "https://example.com/packageSupport/{0}/{1}", EmailSettingsUrl = ValidSettingsUrl, AnnouncementsUrl = "https://announcements.com", TwitterUrl = "https://twitter.com/nuget", GalleryNoReplyAddress = "NuGet Gallery <*****@*****.**>", GalleryOwner = "NuGet Gallery <*****@*****.**>" }; EmailConfigurationAccessorMock .SetupGet(eca => eca.Value) .Returns(EmailConfiguration); var package = new Package { PackageRegistration = new PackageRegistration { Id = "package" }, Version = "1.2.3.4", NormalizedVersion = "1.2.3" }; SymbolPackage = new SymbolPackage() { Package = package }; ValidationSet = new PackageValidationSet(); }
public MessageServiceFacts() { EmailConfiguration = new EmailConfiguration { PackageUrlTemplate = "https://example.com/package/{0}/{1}", PackageSupportTemplate = "https://example.com/packageSupport/{0}/{1}", EmailSettingsUrl = ValidSettingsUrl }; EmailConfigurationAccessorMock .SetupGet(eca => eca.Value) .Returns(EmailConfiguration); Package = new Package { PackageRegistration = new PackageRegistration { Id = "package" }, Version = "1.2.3.4", NormalizedVersion = "1.2.3" }; Package.PackageRegistration.Packages = new List <Package> { Package }; }
public void ConstructorThrowsWhenEmailConfigurationValueIsNull() { EmailConfigurationAccessorMock .SetupGet(eca => eca.Value) .Returns((EmailConfiguration)null); var ex = Assert.Throws <ArgumentException>(() => new PackageMessageService(CoreMessageServiceMock.Object, EmailConfigurationAccessorMock.Object, LoggerMock.Object)); Assert.Equal("emailConfigurationAccessor", ex.ParamName); }
public void ThrowsWhenConfigurationPropertiesAreInvalid(string galleryOwner, string galleryNoReplyAddress, string expectedProperty) { EmailConfigurationAccessorMock .SetupGet(eca => eca.Value) .Returns(new EmailConfiguration { GalleryOwner = galleryOwner, GalleryNoReplyAddress = galleryNoReplyAddress }); var ex = Assert.Throws <ArgumentException>(() => new CoreMessageServiceConfiguration(EmailConfigurationAccessorMock.Object)); Assert.Equal("emailConfigurationAccessor", ex.ParamName); Assert.Contains(expectedProperty, ex.Message); }
public void ConstructorThrowsWhenEmailSettingsUrlIsNotProperUrl() { EmailConfigurationAccessorMock .SetupGet(eca => eca.Value) .Returns(new EmailConfiguration { PackageUrlTemplate = "packageUrlTemplate", PackageSupportTemplate = "packageSupportTemplate", EmailSettingsUrl = "someRandomValue" }); var ex = Assert.Throws <ArgumentException>(() => new PackageMessageService(CoreMessageServiceMock.Object, EmailConfigurationAccessorMock.Object, LoggerMock.Object)); Assert.Equal("emailConfigurationAccessor", ex.ParamName); Assert.Contains("EmailSettingsUrl", ex.Message); Assert.Contains(" url", ex.Message, StringComparison.OrdinalIgnoreCase); }
public void ConstructorThrowsWhenEmailConfigurationPropertiesAreInvalid( string packageUrlTemplate, string packageSupportTemplate, string emailSettingsUrl, string expectedProperty) { EmailConfigurationAccessorMock .SetupGet(eca => eca.Value) .Returns(new EmailConfiguration { PackageUrlTemplate = packageUrlTemplate, PackageSupportTemplate = packageSupportTemplate, EmailSettingsUrl = emailSettingsUrl }); var ex = Assert.Throws <ArgumentException>(() => new PackageMessageService(CoreMessageServiceMock.Object, EmailConfigurationAccessorMock.Object, LoggerMock.Object)); Assert.Equal("emailConfigurationAccessor", ex.ParamName); Assert.Contains(expectedProperty, ex.Message); }