Exemplo n.º 1
0
        public void GetConstructedUri_NoParamaters_MatchesExpected()
        {
            var query = new GetEmblemImage();

            var uri = query.GetConstructedUri();

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

            var uri = query.GetConstructedUri();

            Assert.AreEqual($"profile/h5/profiles/{null}/emblem{null}", uri);
        }
Exemplo n.º 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);
        }
Exemplo n.º 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);
        }
Exemplo n.º 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);
        }
Exemplo n.º 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);
        }
Exemplo n.º 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);
        }
Exemplo n.º 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);
        }
Exemplo n.º 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");
        }
Exemplo n.º 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);
        }
Exemplo n.º 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);
        }
Exemplo n.º 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);
        }
Exemplo n.º 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);
        }
Exemplo n.º 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);
        }
Exemplo n.º 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);
        }
Exemplo n.º 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);
        }
Exemplo n.º 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);
        }
Exemplo n.º 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);
        }
Exemplo n.º 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);
        }
Exemplo n.º 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);
        }
Exemplo n.º 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");
        }
Exemplo n.º 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);
        }
Exemplo n.º 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);
            }
        }
Exemplo n.º 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");
        }
Exemplo n.º 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");
        }
Exemplo n.º 26
0
        public async Task GetEmblemImage_MissingGamertag()
        {
            var query = new GetEmblemImage();

            await Global.Session.Query(query);
            Assert.Fail("An exception should have been thrown");
        }
Exemplo n.º 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);
            }
        }