public WhenActorsDoNotExist() { var actorProvider = new TestingActorProvider(new Dictionary <int, Actor>()); var client = new TestServer(new WebHostBuilder() .ConfigureServices(s => { s.AddSingleton <IActorProvider>(actorProvider); s.AddCarter(); }) .Configure(app => { app.UseRouting(); app.UseEndpoints(cfg => cfg.MapCarter()); }) ).CreateClient(); response = client.GetAsync("/actors").GetAwaiter().GetResult(); }
public WhenTheRequestIsInvalid() { _actor = fixture.Build <Actor>() .Without(x => x.Name) .Create(); actorProvider = new TestingActorProvider(); var client = new TestServer(new WebHostBuilder() .ConfigureServices(s => { s.AddSingleton <IActorProvider>(actorProvider); s.AddCarter(); }) .Configure(app => { app.UseRouting(); app.UseEndpoints(cfg => cfg.MapCarter()); }) ).CreateClient(); var content = new StringContent(JsonConvert.SerializeObject(_actor), Encoding.UTF8, "application/json"); response = client.PutAsync($"/actors/{_actor.Id}", content).GetAwaiter().GetResult(); }
public WhenDeletingAnActor() { _actor = fixture.Build <Actor>() .With(x => x.Id, 1) .Create(); actorProvider = new TestingActorProvider(new Dictionary <int, Actor> { [1] = _actor }); var client = new TestServer(new WebHostBuilder() .ConfigureServices(s => { s.AddSingleton <IActorProvider>(actorProvider); s.AddCarter(); }) .Configure(app => { app.UseRouting(); app.UseEndpoints(cfg => cfg.MapCarter()); }) ).CreateClient(); response = client.DeleteAsync("/actors/1").GetAwaiter().GetResult(); }