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); }
public void SetUp() { _featureFlagsService = new Mock <IFeatureFlagService>(); _controller = new FeatureFlagsController(_featureFlagsService.Object); }
public void Dispose() { _controller = null; _mapper = null; }
public void Cleanup() { _controller = null; _mapper = null; }