예제 #1
0
        public void GetConstructedUri_NoParamaters_MatchesExpected()
        {
            var query = new GetEmblemImage();

            var uri = query.GetConstructedUri();

            Assert.AreEqual(string.Format(BaseUri, null, null), uri);
        }
예제 #2
0
        public void GetConstructedUri_NoParamaters_MatchesExpected()
        {
            var query = new GetEmblemImage();

            var uri = query.GetConstructedUri();

            Assert.AreEqual($"profile/h5/profiles/{null}/emblem{null}", uri);
        }
예제 #3
0
        public void GetConstructedUri_Size_MatchesExpected(int size)
        {
            var query = new GetEmblemImage()
                        .Size(size);

            var uri = query.GetConstructedUri();

            Assert.AreEqual($"profile/h5/profiles/{null}/emblem?size={size}", uri);
        }
예제 #4
0
        public void GetConstructedUri_ForPlayer_MatchesExpected(string gamertag)
        {
            var query = new GetEmblemImage()
                .ForPlayer(gamertag);

            var uri = query.GetConstructedUri();

            Assert.AreEqual($"profile/h5/profiles/{gamertag}/emblem{null}", uri);
        }
예제 #5
0
        public async Task GetEmblemImage(string gamertag)
        {
            var query = new GetEmblemImage()
                        .ForPlayer(gamertag);

            var result = await Global.Session.Query(query);

            Assert.IsInstanceOf(typeof(GetImage), result);
        }
예제 #6
0
        public void GetConstructedUri_Size_MatchesExpected(int size)
        {
            var query = new GetEmblemImage()
                .Size(size);

            var uri = query.GetConstructedUri();

            Assert.AreEqual(string.Format(BaseUri, null, $"?size={size}"), uri);
        }
예제 #7
0
        public void GetConstructedUri_ForPlayer_MatchesExpected(string gamertag)
        {
            var query = new GetEmblemImage()
                .ForPlayer(gamertag);

            var uri = query.GetConstructedUri();

            Assert.AreEqual(string.Format(BaseUri, gamertag, null), uri);
        }
예제 #8
0
        public async Task GetEmblemImage_IsSerializable(string gamertag)
        {
            var query = new GetEmblemImage()
                        .ForPlayer(gamertag);

            var result = await Global.Session.Query(query);

            SerializationUtility <GetImage> .AssertRoundTripSerializationIsPossible(result);
        }
예제 #9
0
        public async Task GetEmblemImage_InvalidGamertag(string gamertag)
        {
            var query = new GetEmblemImage()
                        .ForPlayer(gamertag);

            await Global.Session.Query(query);

            Assert.Fail("An exception should have been thrown");
        }
예제 #10
0
        public void GetConstructedUri_ForPlayer_MatchesExpected(string gamertag)
        {
            var query = new GetEmblemImage()
                        .ForPlayer(gamertag);

            var uri = query.GetConstructedUri();

            Assert.AreEqual($"profile/h5/profiles/{gamertag}/emblem{null}", uri);
        }
예제 #11
0
        public async Task GetEmblemImage(string gamertag)
        {
            var query = new GetEmblemImage()
                .ForPlayer(gamertag);

            var result = await Global.Session.Query(query);

            Assert.IsInstanceOf(typeof (GetImage), result);
        }
예제 #12
0
        public void GetConstructedUri_Size_MatchesExpected(int size)
        {
            var query = new GetEmblemImage()
                .Size(size);

            var uri = query.GetConstructedUri();

            Assert.AreEqual($"profile/h5/profiles/{null}/emblem?size={size}", uri);
        }
예제 #13
0
        public void GetConstructedUri_Complex_MatchesExpected(string gamertag, int size)
        {
            var query = new GetEmblemImage()
                .ForPlayer(gamertag)
                .Size(size);

            var uri = query.GetConstructedUri();

            Assert.AreEqual($"profile/h5/profiles/{gamertag}/emblem?size={size}", uri);
        }
예제 #14
0
        public async Task GetEmblemImage_IsSerializable(string gamertag)
        {
            var query = new GetEmblemImage()
                .ForPlayer(gamertag);

            var result = await Global.Session.Query(query);

            var serializationUtility = new SerializationUtility<GetImage>();
            serializationUtility.AssertRoundTripSerializationIsPossible(result);
        }
예제 #15
0
        public void GetConstructedUri_Complex_MatchesExpected(string gamertag, int size)
        {
            var query = new GetEmblemImage()
                .ForPlayer(gamertag)
                .Size(size);

            var uri = query.GetConstructedUri();

            Assert.AreEqual(string.Format(BaseUri, gamertag, $"?size={size}"), uri);
        }
예제 #16
0
        public async Task GetEmblemImage_IsSerializable(string gamertag, int size)
        {
            var query = new GetEmblemImage(gamertag)
                        .Size(size)
                        .SkipCache();

            var result = await Global.Session.Query(query);

            SerializationUtility <HaloImage> .AssertRoundTripSerializationIsPossible(result);
        }
예제 #17
0
        public async Task GetEmblemImage(string gamertag, int size)
        {
            var query = new GetEmblemImage(gamertag)
                        .Size(size)
                        .SkipCache();

            var result = await Global.Session.Query(query);

            Assert.IsInstanceOf(typeof(HaloImage), result);
        }
예제 #18
0
        public async Task GetEmblemImage_Size(int size)
        {
            var query = new GetEmblemImage()
                .ForPlayer("Furiousn00b")
                .Size(size);

            var result = await Session.Query(query);

            Assert.IsInstanceOf(typeof(Image), result);
        }
예제 #19
0
        public void GetConstructedUri_Complex_MatchesExpected(string gamertag, int size)
        {
            var query = new GetEmblemImage()
                        .ForPlayer(gamertag)
                        .Size(size);

            var uri = query.GetConstructedUri();

            Assert.AreEqual($"profile/h5/profiles/{gamertag}/emblem?size={size}", uri);
        }
예제 #20
0
        public void Uri_MatchesExpected(string gamertag, int size)
        {
            var query = new GetEmblemImage(gamertag);

            Assert.AreEqual($"https://www.haloapi.com/profile/h5/profiles/{gamertag}/emblem", query.Uri);

            query.Size(size);

            Assert.AreEqual($"https://www.haloapi.com/profile/h5/profiles/{gamertag}/emblem?size={size}", query.Uri);
        }
예제 #21
0
        public async Task GetEmblemImage_InvalidSize(int size)
        {
            var query = new GetEmblemImage()
                        .ForPlayer("Furiousn00b")
                        .Size(size);

            await Global.Session.Query(query);

            Assert.Fail("An exception should have been thrown");
        }
예제 #22
0
        public async Task GetEmblemImage_Size(int size)
        {
            var query = new GetEmblemImage()
                        .ForPlayer("Furiousn00b")
                        .Size(size);

            var result = await Global.Session.Query(query);

            Assert.IsInstanceOf(typeof(GetImage), result);
        }
예제 #23
0
        public async Task GetEmblemImage_InvalidGamertag(string gamertag)
        {
            var query = new GetEmblemImage()
                .ForPlayer(gamertag);

            try
            {
                await Session.Query(query);
                Assert.Fail("An exception should have been thrown");
            }
            catch (HaloApiException e)
            {
                Assert.AreEqual((int)Enumeration.StatusCode.BadRequest, e.HaloApiError.StatusCode);
            }
            catch (System.Exception e)
            {
                Assert.Fail("Unexpected exception of type {0} caught: {1}", e.GetType(), e.Message);
            }
        }
예제 #24
0
        public async Task GetEmblemImage_InvalidSize(int size)
        {
            var query = new GetEmblemImage()
                .ForPlayer("Furiousn00b")
                .Size(size);

            await Global.Session.Query(query);
            Assert.Fail("An exception should have been thrown");
        }
예제 #25
0
        public async Task GetEmblemImage_InvalidGamertag(string gamertag)
        {
            var query = new GetEmblemImage()
                .ForPlayer(gamertag);

            await Global.Session.Query(query);
            Assert.Fail("An exception should have been thrown");
        }
예제 #26
0
        public async Task GetEmblemImage_MissingGamertag()
        {
            var query = new GetEmblemImage();

            await Global.Session.Query(query);
            Assert.Fail("An exception should have been thrown");
        }
예제 #27
0
        public async Task GetEmblemImage_MissingGamertag()
        {
            var query = new GetEmblemImage();

            try
            {
                await Global.Session.Query(query);
                Assert.Fail("An exception should have been thrown");
            }
            catch (HaloApiException e)
            {
                Assert.AreEqual((int)Enumeration.StatusCode.NotFound, e.HaloApiError.StatusCode);
            }
            catch (System.Exception e)
            {
                Assert.Fail("Unexpected exception of type {0} caught: {1}", e.GetType(), e.Message);
            }
        }