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 Execute(Locale locale) { using (var cnn = CreateConnection()) { try { cnn.Execute("INSERT INTO Locale (IsoCode, Description) VALUES (@IsoCode, @Description)", new { locale.IsoCode, locale.Description }); locale.LocaleId = cnn.Query<int>("SELECT CAST(@@IDENTITY AS INT)").First(); } catch (DbException exception) { throw new CreateApplicationException(exception); } } }
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); }
public ResourceBuilder WithLocale(Locale locale) { _resource.LocaleId = locale.LocaleId; _resource.Locale = locale; return this; }