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();
        }
Example #2
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"));
        }
Example #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);
        }