public void GetNationsTest()
        {
            Fixture fixture = new Fixture();
            var     item    = fixture.Create <NationsResponse>();

            mockRestService.Setup(x => x.Get <NationsResponse>(It.IsAny <string>(), It.IsAny <Dictionary <string, string> >())).Returns(Task.FromResult(item));
            var service = new NationsAPI(mockRestService.Object);
            var result  = service.GetNations("test").Result;

            Assert.AreEqual(item, result);
            mockRestService.Verify(x => x.Get <NationsResponse>(It.Is <string>(y => y == "/nations/"), It.IsAny <Dictionary <string, string> >()));
        }
        public void GetNationsAllianceTest()
        {
            Fixture fixture = new Fixture();
            var     item    = fixture.Create <NationsResponse>();

            mockRestService.Setup(x => x.Get <NationsResponse>(It.IsAny <string>(), It.IsAny <Dictionary <string, string> >())).Returns(Task.FromResult(item));
            var service = new NationsAPI(mockRestService.Object);
            var result  = service.GetNations("test", allianceId: 148).Result;

            Assert.AreEqual(item, result);
            mockRestService.Verify(x => x.Get <NationsResponse>(It.Is <string>(y => y == "/nations/"),
                                                                It.Is <Dictionary <string, string> >(
                                                                    dict => dict.Any(z => z.Key == "alliance_id" && z.Value == "148"))
                                                                )
                                   );
        }