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