public void WhenIPutAConfiguration_ThenTheConfigurationIsUpdatedAndSignalRClientsAreNotified() { var configuration = new Contracts.Configuration { Name = "TestConfig", Value = "Test", ConfigurationId = 1, ApplicationId = 1 }; Post(configuration); Put(new Contracts.Configuration { Name = "PONIES", Value = "Updated", ConfigurationId = 1 }); var response = _browser.Get("/api/configurations", with => { with.Header("Accept", "application/json"); with.Query("applicationId", configuration.ApplicationId.ToString()); }); var result = JsonConvert.DeserializeObject <List <Contracts.Configuration> >(response.Body.AsString()); Assert.That(response.StatusCode, Is.EqualTo(HttpStatusCode.OK)); Assert.That(result.Count, Is.EqualTo(1)); Assert.That(result[0].Name, Is.EqualTo("PONIES")); _bootstrapper .Resolve <IMockClient>() .Received() .updateConfiguration(Arg.Any <dynamic>()); }
private void Put(Contracts.Configuration configuration) { _browser.Put("/api/configurations", with => { with.Header("Content-Type", "application/json"); with.Body(JsonConvert.SerializeObject(configuration)); }); }
public static Configuration ToEntity(this Contracts.Configuration configuration) { return(new Configuration { ConfigurationId = configuration.ConfigurationId, ApplicationId = configuration.ApplicationId, Name = configuration.Name, Value = configuration.Value }); }
public void WhenIPostAConfiguration_ThenICanGetItViaHttpAndSignalRClientsAreNotified() { var configuration = new Contracts.Configuration { Name = "TestConfig", Value = "Hello World", ConfigurationId = 1, ApplicationId = 1 }; Post(configuration); var response = _browser.Get("/api/configurations", with => { with.Header("Accept", "application/json"); with.Query("applicationId", configuration.ApplicationId.ToString()); }); var result = JsonConvert.DeserializeObject<List<Contracts.Configuration>>(response.Body.AsString()); Assert.That(response.StatusCode, Is.EqualTo(HttpStatusCode.OK)); Assert.That(result.Count, Is.EqualTo(1)); Assert.That(result[0].Name, Is.EqualTo("TestConfig")); _bootstrapper .Resolve<IMockClient>() .Received() .addConfiguration(Arg.Any<dynamic>()); }