Beispiel #1
0
        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
            };
        }
Beispiel #3
0
        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);
        }
Beispiel #5
0
        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);
        }
Beispiel #6
0
        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);
        }