public async Task SaveFeatureFlagsStatePRUnitTest()
        {
            //Arrange
            Mock <IConfiguration>            mockConfiguration = new Mock <IConfiguration>();
            FeatureFlagsStorageTable         context           = new FeatureFlagsStorageTable(mockConfiguration.Object);
            Mock <IFeatureFlagsStorageTable> mock = new Mock <IFeatureFlagsStorageTable>();

            mock.Setup(repo => repo.GetFeatureFlag(It.IsAny <string>())).Returns(Task.FromResult(GetTestRow()));
            FeatureFlagsController controller  = new FeatureFlagsController(mock.Object);
            FeatureFlag            featureFlag = GetTestRow();

            //Act
            bool result = await controller.SaveFeatureFlagState(featureFlag.Name, "pr", true);

            //Assert
            Assert.IsTrue(result == true);
        }
        public async Task GetFeatureFlagUnitTest()
        {
            //Arrange
            Mock <IConfiguration>            mockConfiguration = new Mock <IConfiguration>();
            FeatureFlagsStorageTable         context           = new FeatureFlagsStorageTable(mockConfiguration.Object);
            Mock <IFeatureFlagsStorageTable> mock = new Mock <IFeatureFlagsStorageTable>();

            mock.Setup(repo => repo.GetFeatureFlag(It.IsAny <string>())).Returns(Task.FromResult(GetTestRow()));
            FeatureFlagsController controller = new FeatureFlagsController(mock.Object);
            string featureFlagName            = "abc";

            //Act
            FeatureFlag result = await controller.GetFeatureFlag(featureFlagName);

            //Assert
            Assert.IsTrue(result != null);
            TestFeatureFlag(result ?? new FeatureFlag());
        }
        public async Task GetFeatureFlagsUnitTest()
        {
            //Arrange
            Mock <IConfiguration>            mockConfiguration = new Mock <IConfiguration>();
            FeatureFlagsStorageTable         context           = new FeatureFlagsStorageTable(mockConfiguration.Object);
            Mock <IFeatureFlagsStorageTable> mock = new Mock <IFeatureFlagsStorageTable>();

            mock.Setup(repo => repo.GetFeatureFlags()).Returns(Task.FromResult(GetFeatureFlagsTestData()));
            FeatureFlagsController controller = new FeatureFlagsController(mock.Object);

            //Act
            IEnumerable <FeatureFlag> results = await controller.GetFeatureFlags();

            //Assert
            Assert.IsTrue(results != null);
            Assert.IsTrue(results?.Count() == 1);
            TestFeatureFlag(results.FirstOrDefault());
        }
        public async Task CheckFeatureFlagUnitTest()
        {
            //Arrange
            Mock <IConfiguration>            mockConfiguration = new Mock <IConfiguration>();
            FeatureFlagsStorageTable         context           = new FeatureFlagsStorageTable(mockConfiguration.Object);
            Mock <IFeatureFlagsStorageTable> mock = new Mock <IFeatureFlagsStorageTable>();

            mock.Setup(repo => repo.CheckFeatureFlag(It.IsAny <string>(), It.IsAny <string>())).Returns(Task.FromResult(true));
            FeatureFlagsController controller = new FeatureFlagsController(mock.Object);
            string featureFlagName            = "abc";
            string environment = "def";

            //Act
            bool result = await controller.CheckFeatureFlag(featureFlagName, environment);

            //Assert
            Assert.IsTrue(result == true);
        }
Exemple #5
0
 public void SetUp()
 {
     _featureFlagsService = new Mock <IFeatureFlagService>();
     _controller          = new FeatureFlagsController(_featureFlagsService.Object);
 }
Exemple #6
0
 public void Dispose()
 {
     _controller = null;
     _mapper     = null;
 }
Exemple #7
0
 public void Cleanup()
 {
     _controller = null;
     _mapper     = null;
 }