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."); }
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(); }