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(); }
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); }