public void GetFlagValue() { var defaultStrategy = new DefaultStrategy(visitorDelegate); var flagDto = CampaignsData.GetFlag()[0]; var value = defaultStrategy.GetFlagValue(flagDto.Key, "Default", flagDto); Assert.AreEqual(flagDto.Value, value); trackingManagerMock.Verify(x => x.SendActive(visitorDelegate, flagDto), Times.Once()); }
public void GetFlagValueWithFlagNullTest() { const string functionName = "getFlag.value"; var defaultStrategy = new DefaultStrategy(visitorDelegate); var defaultValueString = "defaultValueString"; var key = "key 1"; var value = defaultStrategy.GetFlagValue(key, defaultValueString, null); Assert.AreEqual(defaultValueString, value); fsLogManagerMock.Verify(x => x.Info(string.Format(Constants.GET_FLAG_MISSING_ERROR, key), functionName), Times.Once()); }
public void GetFlagValueTypeDifferent() { const string functionName = "getFlag.value"; var defaultStrategy = new DefaultStrategy(visitorDelegate); var flagDto = CampaignsData.GetFlag()[0]; var value3 = defaultStrategy.GetFlagValue(flagDto.Key, 1, flagDto); Assert.AreEqual(1, value3); fsLogManagerMock.Verify(x => x.Info(string.Format(Constants.GET_FLAG_CAST_ERROR, flagDto.Key), functionName), Times.Once()); trackingManagerMock.Verify(x => x.SendActive(visitorDelegate, flagDto), Times.Never()); }
public void GetFlagValueWithValueNullTest() { const string functionName = "getFlag.value"; var defaultStrategy = new DefaultStrategy(visitorDelegate); var defaultValueString = "defaultValueString"; var flagDtoValueNull = CampaignsData.GetFlag()[1]; var value2 = defaultStrategy.GetFlagValue(flagDtoValueNull.Key, defaultValueString, flagDtoValueNull); Assert.AreEqual(defaultValueString, value2); fsLogManagerMock.Verify(x => x.Info(string.Format(Constants.GET_FLAG_CAST_ERROR, flagDtoValueNull.Key), functionName), Times.Once()); trackingManagerMock.Verify(x => x.SendActive(visitorDelegate, flagDtoValueNull), Times.Once()); }