コード例 #1
0
        public void ClearContextTest()
        {
            var panicStrategy = new PanicStrategy(visitorDelegate);

            panicStrategy.ClearContext();
            fsLogManagerMock.Verify(x => x.Error(string.Format(Constants.METHOD_DEACTIVATED_ERROR, "ClearContext", FlagshipStatus.READY_PANIC_ON), "ClearContext"), Times.Once());
        }
コード例 #2
0
        public void UpdateContextTest()
        {
            var panicStrategy = new PanicStrategy(visitorDelegate);

            panicStrategy.UpdateContext(new Dictionary <string, object>());
            fsLogManagerMock.Verify(x => x.Error(string.Format(Constants.METHOD_DEACTIVATED_ERROR, "UpdateContex", FlagshipStatus.READY_PANIC_ON), "UpdateContex"), Times.Once());
        }
コード例 #3
0
        public void UpdateContexKeyValue()
        {
            var panicStrategy = new PanicStrategy(visitorDelegate);

            panicStrategy.UpdateContext("key", "value");
            fsLogManagerMock.Verify(x => x.Error(string.Format(Constants.METHOD_DEACTIVATED_ERROR, "UpdateContex", FlagshipStatus.READY_PANIC_ON), "UpdateContex"), Times.Once());
        }
コード例 #4
0
        public async Task SendConsentHitAsyncTest()
        {
            var panicStrategy = new PanicStrategy(visitorDelegate);
            await panicStrategy.SendConsentHitAsync(false).ConfigureAwait(false);

            fsLogManagerMock.Verify(x => x.Error(string.Format(Constants.METHOD_DEACTIVATED_ERROR, "SendConsentHitAsync", FlagshipStatus.READY_PANIC_ON), "SendConsentHitAsync"), Times.Once());
        }
コード例 #5
0
        public void PanicStrategyTest()
        {
            var panicStrategy = new PanicStrategy(visitorDelegate);

            var VisitorCacheImplementation = new Mock <Flagship.Cache.IVisitorCacheImplementation>();
            var HitCaheImplementation      = new Mock <Cache.IHitCacheImplementation>();

            config.VisitorCacheImplementation = VisitorCacheImplementation.Object;
            config.HitCacheImplementation     = HitCaheImplementation.Object;

            panicStrategy.CacheHit(flagDTO: null);
            panicStrategy.CacheHit(hit: null);
            panicStrategy.CacheVisitorAsync();
            panicStrategy.LookupHits();
            panicStrategy.LookupVisitor();

            VisitorCacheImplementation.Verify(x => x.CacheVisitor(It.IsAny <string>(), It.IsAny <JObject>()), Times.Never());
            HitCaheImplementation.Verify(x => x.CacheHit(It.IsAny <string>(), It.IsAny <JObject>()), Times.Never());

            var privateNoConsentStrategy = new PrivateObject(panicStrategy);

            ICollection <Campaign> compaigns = (ICollection <Campaign>)privateNoConsentStrategy.Invoke("FetchVisitorCacheCampaigns", visitorDelegate);

            Assert.AreEqual(compaigns.Count, 0);
        }
コード例 #6
0
        public async Task UserExposedTest()
        {
            var panicStrategy = new PanicStrategy(visitorDelegate);
            await panicStrategy.UserExposed("key", "defaultValue", null).ConfigureAwait(false);

            fsLogManagerMock.Verify(x => x.Error(string.Format(Constants.METHOD_DEACTIVATED_ERROR, "UserExposed", FlagshipStatus.READY_PANIC_ON), "UserExposed"), Times.Once());
        }
コード例 #7
0
        public void GetFlagMetadataTest()
        {
            var panicStrategy = new PanicStrategy(visitorDelegate);
            var value         = panicStrategy.GetFlagMetadata(null, "key", false);

            Assert.AreEqual(JsonConvert.SerializeObject(FsFlag.FlagMetadata.EmptyMetadata()), JsonConvert.SerializeObject(value));
            fsLogManagerMock.Verify(x => x.Error(string.Format(Constants.METHOD_DEACTIVATED_ERROR, "Flag.metadata", FlagshipStatus.READY_PANIC_ON), "Flag.metadata"), Times.Once());
        }
コード例 #8
0
        public void GetFlagValueTest()
        {
            var panicStrategy = new PanicStrategy(visitorDelegate);
            var value         = panicStrategy.GetFlagValue("key", "defaultValue", null);

            Assert.AreEqual(value, "defaultValue");
            fsLogManagerMock.Verify(x => x.Error(string.Format(Constants.METHOD_DEACTIVATED_ERROR, "Flag.value", FlagshipStatus.READY_PANIC_ON), "Flag.value"), Times.Once());
        }