public void AddCustom_Should_Throw_InvalidPolicyConfigurationException()
        {
            // Arrange
            var policyBuilder = new PolicyBuilder <object>();

            // Act
            Action act = () => policyBuilder.AddCustomPath(o => o, null);

            // Assert
            act.Should().Throw <InvalidPolicyConfigurationException>()
            .WithMessage("Custom Policy requires 'linkKey' argument.");
        }
Beispiel #2
0
        public void InMemoryPolicyRepository_Should_AddCustomPolicy_ToInMemoryDictionary()
        {
            // Arrange
            var policy = new PolicyBuilder <InMemoryTestViewModel>();

            // Act
            policy.AddCustomPath(x => x.Title, "key");

            // Assert
            InMemoryPolicyRepository.InMemoryPolicies
            .First(p => p is InMemoryPolicyRepository.CustomPolicy)
            .Should()
            .NotBeNull();
        }
        public void AddCustom_Should_AddLinkToPolicyInMemoryRepository()
        {
            // Arrange
            string linkKey       = "CustomLink";
            var    policyBuilder = new PolicyBuilder <object>();

            // Act
            policyBuilder.AddCustomPath(o => o, linkKey);

            // Assert
            InMemoryPolicyRepository.InMemoryPolicies
            .Any(p => p is InMemoryPolicyRepository.CustomPolicy)
            .Should().BeTrue();
        }