public void WhenITryToSaveADuplicateConfiguration_ThenSaveConfigurationExceptionIsThrown() { var saveConfiguration = new CreateConfigurationFake(); var saveApplication = new CreateApplicationFake(); var getApplicationByName = new GetApplicationByName(); var application = new ApplicationBuilder() .WithName("Test12345") .Build(); saveApplication.Execute(application); application = getApplicationByName.Execute(application.Name); var configuration = new ConfigurationBuilder() .WithName("MyTestFeature") .WithValue("Hello World") .WithApplication(application).Build(); saveConfiguration.Execute(configuration); Assert.Throws <CreateConfigurationException>(() => saveConfiguration.Execute(configuration)); }
public void WhenIDeleteAnApplication_ThenItIsNoLongerAvailable() { var application = new ApplicationBuilder() .WithName("Test12345") .Build(); _createApplication.Execute(application); var configuration = new Configuration { ApplicationId = application.ApplicationId, Name = "Test12345", Value = "TEST" }; _createConfiguration.Execute(configuration); configuration = _getConfigurationByNameAndApplication.Execute("Test12345", application.Name); _deleteConfiguration.Execute(configuration.ConfigurationId); configuration = _getConfigurationByNameAndApplication.Execute("Test12345", application.Name); Assert.That(configuration, Is.Null); }