예제 #1
0
        public RegionIntegrationTests()
        {
            fakeRepository = new RegionRepository(new FakeContext());
            handler        = new RegionHandler(fakeRepository);
            _http          = new HttpClient();

            invalidRegionIbgeRepository = new RegionIbgeRepository(null);
            invalidIntegrationHandler   = new RegionIntegrationHandler(invalidRegionIbgeRepository, handler);

            validRegionIbgeRepository = new RegionIbgeRepository(_http);
            validIntegrationHandler   = new RegionIntegrationHandler(validRegionIbgeRepository, handler);
        }
예제 #2
0
        public static async Task ExecuteFacadeManualTest()
        {
            var http = new HttpClient();
            var externalRepository = new RegionIbgeRepository(http);

            var context    = new DataContext();
            var repository = new RegionRepository(context);
            var handler    = new RegionHandler(repository);

            var handle = new RegionIntegrationHandler(externalRepository, handler);
            var result = await handle.Execute();

            foreach (var item in result)
            {
                Console.WriteLine("incluído: {0}, Message: {1}, Nome: {2}",
                                  item.Success, item.Message, item.Data.nome);
            }
        }
예제 #3
0
 public async Task <IEnumerable <HandlerResult <CreateRegionCommand> > > Integration(
     [FromServices] RegionIntegrationHandler handler)
 {
     return(await handler.Execute());
 }