Exemplo n.º 1
0
        //
        // Mock all policy resolver
        //
        protected static void MockPolicyResolvers(SmtpAgentSettings settings, out Mock<PrivatePolicyResolver> mockPrivatePolicyResolver,
            out Mock<PublicPolicyResolver> mockPublicPolicyResolver, out Mock<TrustPolicyResolver> mockTrustPolicyResolver, out Mock<IPolicyFilter> mockPolicyFilter)
        {
            
            PolicyResolverSettings privatePolicySettings =
                settings.CertPolicies.Resolvers.First(r => r.Name == CertPolicyResolvers.PrivatePolicyName);
            Assert.NotNull(privatePolicySettings);
            settings.CertPolicies.Resolvers.Remove(privatePolicySettings);
            PolicyResolverSettings publicPolicySettings =
                settings.CertPolicies.Resolvers.First(r => r.Name == CertPolicyResolvers.PublicPolicyName);
            Assert.NotNull(publicPolicySettings);
            settings.CertPolicies.Resolvers.Remove(publicPolicySettings);
            PolicyResolverSettings trustPolicySettings =
                settings.CertPolicies.Resolvers.First(r => r.Name == CertPolicyResolvers.TrustPolicyName);
            Assert.NotNull(privatePolicySettings);
            settings.CertPolicies.Resolvers.Remove(trustPolicySettings);

            mockPrivatePolicyResolver = new Mock<PrivatePolicyResolver>();
            Mock<PolicyResolverSettings> mockPrivateResolverSettings = new Mock<PolicyResolverSettings>().SetupAllProperties();
            mockPrivateResolverSettings.Setup(s => s.CreateResolver()).Returns(mockPrivatePolicyResolver.Object);
            mockPrivateResolverSettings.Setup(s => s.Name).Returns(CertPolicyResolvers.PrivatePolicyName);

            mockPublicPolicyResolver = new Mock<PublicPolicyResolver>();
            Mock<PolicyResolverSettings> mockPublicResolverSettings = new Mock<PolicyResolverSettings>().SetupAllProperties();
            mockPublicResolverSettings.Setup(s => s.CreateResolver()).Returns(mockPublicPolicyResolver.Object);
            mockPublicResolverSettings.Setup(s => s.Name).Returns(CertPolicyResolvers.PublicPolicyName);

            mockTrustPolicyResolver = new Mock<TrustPolicyResolver>();
            Mock<PolicyResolverSettings> mockTrustResolverSettings = new Mock<PolicyResolverSettings>().SetupAllProperties();
            mockTrustResolverSettings.Setup(s => s.CreateResolver()).Returns(mockTrustPolicyResolver.Object);
            mockTrustResolverSettings.Setup(s => s.Name).Returns(CertPolicyResolvers.TrustPolicyName);

            settings.CertPolicies.Resolvers.Add(mockPrivateResolverSettings.Object);
            settings.CertPolicies.Resolvers.Add(mockPublicResolverSettings.Object);
            settings.CertPolicies.Resolvers.Add(mockTrustResolverSettings.Object);

            mockPrivatePolicyResolver.Setup(r => r.GetIncomingPolicy(It.IsAny<MailAddress>()))
                .Returns(new List<IPolicyExpression>());
            mockPrivatePolicyResolver.Setup(r => r.GetOutgoingPolicy(It.IsAny<MailAddress>()))
                .Returns(new List<IPolicyExpression>());

            mockPublicPolicyResolver.Setup(r => r.GetIncomingPolicy(It.IsAny<MailAddress>()))
                .Returns(new List<IPolicyExpression>());
            mockPublicPolicyResolver.Setup(r => r.GetOutgoingPolicy(It.IsAny<MailAddress>()))
                .Returns(new List<IPolicyExpression>());

            mockTrustPolicyResolver.Setup(r => r.GetIncomingPolicy(It.IsAny<MailAddress>()))
                .Returns(new List<IPolicyExpression>());
            mockTrustPolicyResolver.Setup(r => r.GetOutgoingPolicy(It.IsAny<MailAddress>()))
                .Returns(new List<IPolicyExpression>());

            mockPolicyFilter = new Mock<IPolicyFilter>();
            mockPolicyFilter.SetupAllProperties();
            PolicyFilter.Default = mockPolicyFilter.Object;
        }
Exemplo n.º 2
0
 public void CleanMessages(SmtpAgentSettings settings)
 {
     CleanMessages(TestPickupFolder);
     CleanMessages(settings.Incoming);
     CleanMessages(settings.Outgoing);
     CleanMessages(settings.RawMessage);
     settings.IncomingRoutes.ToList().ForEach(
         route => {
                     if(route as FolderRoute != null)
                     {   
                         CleanMessages(((FolderRoute)route).CopyFolders);
                     }
         });
 }
Exemplo n.º 3
0
        private void SetPolicyTestSettings(SmtpAgentSettings settings)
        {
            settings.InternalMessage.EnableRelay = true;
            settings.Notifications.AutoResponse = true;
            settings.Notifications.AlwaysAck = true;
            settings.Notifications.AutoDsnFailureCreation =
                NotificationSettings.AutoDsnOption.Always.ToString();

            MdnMemoryStore.Clear();
            Mock<ClientSettings> mockMdnClientSettings = MockMdnClientSettings();
            settings.MdnMonitor = mockMdnClientSettings.Object;
        }