Exemple #1
0
        private static IIdempotencyIdentifier Create(string serviceName)
        {
            var settingsProvider      = new SettingsProvider(serviceName);
            var idempotencySignsCache = new NonIdempotencySignsCache(new NonIdempotencySignsSettingsProvider(settingsProvider));
            var iclCache = new IclCache(new IclRulesSettingsProvider(settingsProvider));

            return(new IdempotencyIdentifier(
                       new BlackListIdempotencyResolver(idempotencySignsCache),
                       new IclResolver(iclCache)
                       ));
        }
        public void Should_Be_Idempotent_When_NoRules()
        {
            var iclRulesProvider = Substitute.For <IIclRulesSettingsProvider>();

            iclRulesProvider.Get().Returns(new IdempotencySettings());
            var iclCache = new IclCache(iclRulesProvider);

            var iclResolver = new IclResolver(iclCache);

            iclResolver.IsIdempotent(POST, fooPath).Should().BeTrue();
        }
 public void SetUp()
 {
     singsProvider = Substitute.For <IIclRulesSettingsProvider>();
     cache         = new IclCache(singsProvider);
 }