Example #1
0
        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>());
        }
Example #2
0
 private void Put(Contracts.Configuration configuration)
 {
     _browser.Put("/api/configurations", with =>
     {
         with.Header("Content-Type", "application/json");
         with.Body(JsonConvert.SerializeObject(configuration));
     });
 }
Example #3
0
 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>());
        }