Esempio n. 1
0
        // private readonly HttpClient _httpClient = new HttpClient();
        static async System.Threading.Tasks.Task Main(string[] args)
        {
            var client   = new MountebankClient();
            var imposter = client.CreateHttpImposter(8070);
            var usdcoin  = new Coin {
                Key = "usd", Rate = 22.22m
            };

            imposter.AddStub().ReturnsJson(HttpStatusCode.OK, usdcoin).OnPathAndMethodEqual($"/rate/{usdcoin.Key}", Method.Get);

            var rubcoin = new Coin {
                Key = "rub", Rate = 5.22m
            };

            imposter.AddStub().ReturnsJson(HttpStatusCode.OK, rubcoin).OnPathAndMethodEqual($"/rate/{rubcoin.Key}", Method.Get);

            var eurcoin = new Coin {
                Key = "eur", Rate = 25.22m
            };

            imposter.AddStub().ReturnsJson(HttpStatusCode.OK, eurcoin).OnPathAndMethodEqual($"/rate/{eurcoin.Key}", Method.Get);

            imposter.AddStub().ReturnsStatus(HttpStatusCode.BadRequest);

            client.Submit(imposter);

            await GetRequest("usd");
            await GetRequest("rub");
            await GetRequest("eur");
            await GetRequest("yuan");

            client.DeleteAllImposters();
        }
Esempio n. 2
0
        private static async Task Main()
        {
            var client   = new MountebankClient();
            var imposter = client.CreateHttpImposter(7777);
            var usd      = new TestObj {
                Key = "usd", Rate = 36.96
            };
            var euro = new TestObj {
                Key = "eur", Rate = 44.88
            };
            var yen = new TestObj {
                Key = "yen", Rate = 1.36
            };

            imposter.AddStub().ReturnsJson(OK, usd)
            .OnPathAndMethodEqual($"/rate/{usd.Key}", Method.Get);
            imposter.AddStub().ReturnsJson(OK, euro)
            .OnPathAndMethodEqual($"/rate/{euro.Key}", Method.Get);
            imposter.AddStub().ReturnsJson(OK, yen)
            .OnPathAndMethodEqual($"/rate/{yen.Key}", Method.Get);

            imposter.AddStub().ReturnsStatus(BadRequest);

            client.Submit(imposter);
            await Request("usd");
            await Request("eur");
            await Request("yen");
            await Request("rub");

            client.DeleteAllImposters();
        }
Esempio n. 3
0
        public void TearDownCache()
        {
            var uri = new Uri(Environment.GetEnvironmentVariable("REDIS_HOST"));
            ConnectionMultiplexer redis = ConnectionMultiplexer.Connect($"{uri.Host}:{uri.Port},allowAdmin=true");
            IServer server = redis.GetServer(uri.Host, uri.Port);

            server.FlushDatabase();
            var mounteBankClient = new MountebankClient(Environment.GetEnvironmentVariable("MOUNTEBANK_HOST"));

            mounteBankClient.DeleteAllImposters();
        }
Esempio n. 4
0
        private bool Handler(CtrlType sig)
        {
            CursorLeft = 0;
            WriteLine("Shutting down all endpoints...");
            _client.DeleteAllImposters();
            Thread.Sleep(5000);
            _exitSystem = true;
            Environment.Exit(-1);

            return(true);
        }
        public MountebankTests()
        {
            _httpClient = new HttpClient {
                BaseAddress = _localhostUri
            };

            _mountebankClient = new MountebankClient();

            _mountebankClient.DeleteAllImposters();

            _imposter = _mountebankClient.CreateHttpImposter(_port);
        }
Esempio n. 6
0
 private void DeleteAllImposters()
 {
     _client.DeleteAllImposters();
 }
 public void TearDown()
 {
     mb.DeleteAllImposters();
 }
        public void Dispose()
        {
            _httpClient.Dispose();

            _mountebankClient.DeleteAllImposters();
        }