Exemple #1
0
        public void Validation_Errors_For_ConnectionString_Do_Not_Redirect()
        {
            var browser = new Browser(_testFixture.Bootstrapper);
            var connectionStringSetting = new Drey.Configuration.Services.ViewModels.ConnectionStringPmo
            {
                Id = 0,
                Name = "",
                ConnectionString = "SOME CONNECTION STRING",
                ProviderName = "SOME.PROVIDER.NAME",
                PackageId = "my.package"
            };

            var result = browser.Post("/applet/1/connectionStrings", with =>
            {
                with.HttpRequest();
                with.JsonBody(connectionStringSetting);
                with.Header("Accept", "application/json; charset=UTF-8");
            });

            A.CallTo(() => _testFixture.PackageService.RecordConnectionString(A<Drey.Configuration.Services.ViewModels.ConnectionStringPmo>.Ignored))
                .MustNotHaveHappened();
        }
Exemple #2
0
        public void Can_Post_ConnectionString_For_Storage()
        {
            var browser = new Browser(_testFixture.Bootstrapper);
            var connectionStringSetting = new Drey.Configuration.Services.ViewModels.ConnectionStringPmo
            {
                Id = 0,
                Name = "MY Connection String",
                ConnectionString = "SOME CONNECTION STRING",
                ProviderName = "SOME.PROVIDER.NAME",
                PackageId = "my.package"
            };

            var result = browser.Post("/applet/1/connectionStrings", with =>
            {
                with.HttpRequest();
                with.JsonBody(connectionStringSetting);
                with.Header("Accept", "application/json; charset=UTF-8");
            });

            A.CallTo(() => _testFixture.PackageService.RecordConnectionString(A<Drey.Configuration.Services.ViewModels.ConnectionStringPmo>.That.Matches(x => x.PackageId == connectionStringSetting.PackageId)))
                .MustHaveHappened(Repeated.Exactly.Once);

            result.StatusCode.ShouldBe(HttpStatusCode.SeeOther);
            result.Headers.First(x => x.Key == "Location").Value.ShouldBe("/applet/" + connectionStringSetting.PackageId);
        }