Ejemplo n.º 1
0
        public void FeactureToggles_Test_IsEnabled_False()
        {
            Mock <IFeatureTogglesData> mock = new Mock <IFeatureTogglesData>();

            mock.Setup(m => m.ConsultaValor("MyFeacture")).Returns(false.ToString());

            var config = new FeactureTogglesConfig(mock.Object, false);
            var v      = config.IsEnabled(EnumFeactureToggles.MyFeacture);

            Assert.IsFalse(v);
        }
Ejemplo n.º 2
0
        public void FeactureToggles_Test_IsEnabled_registered_with_invalid_value()
        {
            Mock <IFeatureTogglesData> mock = new Mock <IFeatureTogglesData>();

            mock.Setup(m => m.ConsultaValor("MyFeacture")).Returns("inválid value");

            var config = new FeactureTogglesConfig(mock.Object, false);
            var v      = config.IsEnabled(EnumFeactureToggles.MyFeacture);

            mock.Verify(m => m.Altera("MyFeacture", false.ToString()), Times.Once());

            Assert.IsFalse(v);
        }
Ejemplo n.º 3
0
        public void FeactureToggles_Test_IsEnabled_not_registered_in_dataBase()
        {
            Mock <IFeatureTogglesData> mock = new Mock <IFeatureTogglesData>();

            mock.Setup(m => m.ConsultaValor("MyFeacture")).Returns(string.Empty);

            var config = new FeactureTogglesConfig(mock.Object, false);
            var v      = config.IsEnabled(EnumFeactureToggles.MyFeacture);

            Assert.IsFalse(v);

            mock.Verify(m => m.Insere("MyFeacture", false.ToString()));
        }
Ejemplo n.º 4
0
        public void FeactureToggles_Test_IsEnabled_with_cashe()
        {
            Mock <IFeatureTogglesData> mock = new Mock <IFeatureTogglesData>();

            mock.Setup(m => m.ConsultaValor("MyFeacture")).Returns(true.ToString());

            var config = new FeactureTogglesConfig(mock.Object, true);
            var v      = config.IsEnabled(EnumFeactureToggles.MyFeacture);

            Assert.IsTrue(v);

            config.IsEnabled(EnumFeactureToggles.MyFeacture);

            Assert.IsTrue(v);

            mock.Verify(m => m.ConsultaValor("MyFeacture"), Times.Once());
        }