예제 #1
0
        public async Task OnTopPlacement_Get_CallSucceeds()
        {
            Http.RespondWith(m =>
            {
                return new Topplacements
                {
                    Topplacement =
                    {
                        new Topplacement
                        {
                            Realestateid = "1",
                            MessageCode = MessageCode.MESSAGE_OPERATION_SUCCESSFUL,
                            Message = "toplisted",
                            ServicePeriod = new DateRange { DateFrom = new DateTime(2014, 1, 1), DateTo = new DateTime(2014, 2, 1) },
                            ExternalId = "ext1"
                        }
                    }
                };
            }).ThenWith(m =>
            {
                return new Topplacements
                {
                    Topplacement =
                    {
                        new Topplacement
                        {
                            Realestateid = "2",
                            MessageCode = MessageCode.ERROR_REQUESTED_DATA_NOT_FOUND,
                            Message = "not toplisted"
                        }
                    }
                };
            }).ThenWith(m =>
            {
                return new Topplacements
                {
                    Topplacement =
                    {
                        new Topplacement
                        {
                            Realestateid = "3",
                            MessageCode = MessageCode.ERROR_RESOURCE_NOT_FOUND,
                            Message = "resource not found"
                        }
                    }
                };
            });

            var result = await Client.TopPlacements.GetAsync("1");
            var expected = new Topplacement
            {
                Realestateid = "1",
                MessageCode = MessageCode.MESSAGE_OPERATION_SUCCESSFUL,
                Message = "toplisted",
                ServicePeriod = new DateRange { DateFrom = new DateTime(2014, 1, 1), DateTo = new DateTime(2014, 2, 1) },
                ExternalId = "ext1"
            };

            AssertEx.Equal(expected, result);

            result = await Client.TopPlacements.GetAsync("2");
            Assert.Null(result);

            await AssertEx.ThrowsAsync<IS24Exception>(async () =>
            {
                await Client.TopPlacements.GetAsync("3");
            });
        }
        public async Task OnTopPlacement_Get_CallSucceeds()
        {
            RestClient.RespondWith(r =>
            {
                return(new Topplacements
                {
                    Topplacement =
                    {
                        new Topplacement
                        {
                            Realestateid = "1",
                            MessageCode = MessageCode.MESSAGE_OPERATION_SUCCESSFUL,
                            Message = "toplisted",
                            ServicePeriod = new DateRange{
                                DateFrom = new DateTime(2014, 1, 1), DateTo = new DateTime(2014, 2, 1)
                            },
                            ExternalId = "ext1"
                        }
                    }
                });
            }).ThenWith(r =>
            {
                return(new Topplacements
                {
                    Topplacement =
                    {
                        new Topplacement
                        {
                            Realestateid = "2",
                            MessageCode = MessageCode.ERROR_REQUESTED_DATA_NOT_FOUND,
                            Message = "not toplisted"
                        }
                    }
                });
            }).ThenWith(r =>
            {
                return(new Topplacements
                {
                    Topplacement =
                    {
                        new Topplacement
                        {
                            Realestateid = "3",
                            MessageCode = MessageCode.ERROR_RESOURCE_NOT_FOUND,
                            Message = "resource not found"
                        }
                    }
                });
            });

            var result = await Client.TopPlacements.GetAsync("1");

            var expected = new Topplacement
            {
                Realestateid  = "1",
                MessageCode   = MessageCode.MESSAGE_OPERATION_SUCCESSFUL,
                Message       = "toplisted",
                ServicePeriod = new DateRange {
                    DateFrom = new DateTime(2014, 1, 1), DateTo = new DateTime(2014, 2, 1)
                },
                ExternalId = "ext1"
            };

            AssertEx.Equal(expected, result);

            result = await Client.TopPlacements.GetAsync("2");

            Assert.Null(result);

            await AssertEx.ThrowsAsync <IS24Exception>(async() =>
            {
                await Client.TopPlacements.GetAsync("3");
            });
        }