// // 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; }
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); } }); }
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; }