public void SetUp() { Configuration.ResourceResolver = new HttpResourceResolver(); Runner.SqlCompact("Lemonade").Down(); Runner.SqlCompact("Lemonade").Up(); var application = new ApplicationBuilder() .WithName("Test Application") .Build(); var locale = new Locale { Description = "English", IsoCode = "en-GB" }; new CreateApplicationFake().Execute(application); new CreateLocaleFake().Execute(locale); var resource = new ResourceBuilder() .WithLocale(locale) .WithResourceKey("HelloWorld") .WithResourceSet("MyTestResources") .WithValue("Hello World") .WithApplication(application).Build(); new CreateResourceFake().Execute(resource); _nancyHost = new NancyHost(new Uri("http://localhost:12345"), new LemonadeBootstrapper()); _nancyHost.Start(); }
public void WhenITryToSaveAResource_ThenTheResourceIsSaved() { var application = new ApplicationBuilder() .WithName("Test12345") .Build(); var locale = new Locale() { Description = "English", IsoCode = "en-GB" }; new CreateApplicationFake().Execute(application); new CreateLocaleFake().Execute(locale); var resource = new ResourceBuilder() .WithLocale(locale) .WithResourceKey("HelloWorld") .WithResourceSet("MyTestResources") .WithValue("Hello World") .WithApplication(application).Build(); new CreateResourceFake().Execute(resource); var resources = new GetAllResourcesByApplicationId().Execute(application.ApplicationId); Assert.That(resources[0].Locale.IsoCode, Is.EqualTo("en-GB")); Assert.That(resources[0].ResourceKey, Is.EqualTo("HelloWorld")); Assert.That(resources[0].ResourceSet, Is.EqualTo("MyTestResources")); Assert.That(resources[0].Value, Is.EqualTo("Hello World")); }
public void WhenIDeleteAResource_ThenItIsNoLongerAvailable() { var application = new ApplicationBuilder() .WithName("Test12345") .Build(); var locale = new Locale { Description = "English", IsoCode = "en-GB" }; new CreateApplicationFake().Execute(application); new CreateLocaleFake().Execute(locale); var resource = new ResourceBuilder() .WithLocale(locale) .WithResourceKey("HelloWorld") .WithResourceSet("MyTestResources") .WithValue("Hello World") .WithApplication(application).Build(); _createResource.Execute(resource); _deleteFeature.Execute(resource.ResourceId); resource = _getResource.Execute(application.Name, resource.ResourceSet, resource.ResourceKey, resource.Locale.IsoCode); Assert.That(resource, Is.Null); }