Пример #1
0
        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();
        }
Пример #3
0
        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();
        }