示例#1
0
        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"));
        }
示例#2
0
 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);
         }
     }
 }
示例#3
0
        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);
        }
示例#4
0
 public ResourceBuilder WithLocale(Locale locale)
 {
     _resource.LocaleId = locale.LocaleId;
     _resource.Locale = locale;
     return this;
 }