public async Task OnTopPlacement_Create_CallSucceeds()
        {
            RestClient.RespondWith(r =>
            {
                var e = r.Body() as Topplacements;
                Assert.IsType <Topplacements>(e);
                Assert.Single(e.Topplacement);
                Assert.Equal("1", e.Topplacement.Single().Realestateid);

                return(new Topplacements
                {
                    Topplacement = { new Topplacement {
                                         Realestateid = "1",
                                         MessageCode = MessageCode.MESSAGE_OPERATION_SUCCESSFUL, Message = "top placed"
                                     } }
                });
            });

            var placements = new Topplacements {
                Topplacement = { new Topplacement {
                                     Realestateid = "1"
                                 } }
            };
            var result = await Client.TopPlacements.CreateAsync(placements);

            Assert.Equal(MessageCode.MESSAGE_OPERATION_SUCCESSFUL, result.Topplacement.Single().MessageObject.MessageCode);
            Assert.Equal("1", result.Topplacement.Single().Realestateid);
        }
Пример #2
0
        public async Task OnTopPlacement_Create_CallSucceeds()
        {
            Http.RespondWith(m =>
            {
                var e = new BaseXmlDeserializer().Deserialize<Topplacements>(new RestResponse { Content = Http.RequestBody });
                Assert.IsType<Topplacements>(e);
                Assert.Equal(1, e.Topplacement.Count);
                Assert.Equal("1", e.Topplacement.Single().Realestateid);

                return new Topplacements
                {
                    Topplacement = { new Topplacement { Realestateid = "1",
                        MessageCode = MessageCode.MESSAGE_OPERATION_SUCCESSFUL, Message = "top placed"  } }
                };
            });

            var placements = new Topplacements { Topplacement = { new Topplacement { Realestateid = "1" } } };
            var result = await Client.TopPlacements.CreateAsync(placements);

            Assert.Equal(MessageCode.MESSAGE_OPERATION_SUCCESSFUL, result.Topplacement.Single().MessageObject.MessageCode);
            Assert.Equal("1", result.Topplacement.Single().Realestateid);
        }
Пример #3
0
        public async Task OnTopPlacement_RemoveList_CallSucceeds()
        {
            Http.RespondWith(m =>
            {
                return new Topplacements
                {
                    Topplacement =
                    {
                        new Topplacement
                        {
                            Realestateid = "1",
                            MessageCode = MessageCode.MESSAGE_RESOURCE_DELETED,
                            Message = "de-toplisted",
                            ServicePeriod = new DateRange { DateFrom = new DateTime(2014, 1, 1), DateTo = new DateTime(2014, 12, 31) },
                            ExternalId = "ext1"
                        },
                        new Topplacement
                        {
                            Realestateid = "2",
                            MessageCode = MessageCode.MESSAGE_RESOURCE_DELETED,
                            Message = "de-toplisted",
                            ServicePeriod = new DateRange { DateFrom = new DateTime(2014, 1, 1), DateTo = new DateTime(2014, 12, 31) },
                            ExternalId = "ext2"
                        }
                    }
                };
            });

            var result = await Client.TopPlacements.RemoveAsync(new[] { "1", "2" });
            var expected = new Topplacements
            {
                Topplacement =
                    {
                        new Topplacement
                        {
                            Realestateid = "1",
                            MessageCode = MessageCode.MESSAGE_RESOURCE_DELETED,
                            Message = "de-toplisted",
                            ServicePeriod = new DateRange { DateFrom = new DateTime(2014, 1, 1), DateTo = new DateTime(2014, 12, 31) },
                            ExternalId = "ext1"
                        },
                        new Topplacement
                        {
                            Realestateid = "2",
                            MessageCode = MessageCode.MESSAGE_RESOURCE_DELETED,
                            Message = "de-toplisted",
                            ServicePeriod = new DateRange { DateFrom = new DateTime(2014, 1, 1), DateTo = new DateTime(2014, 12, 31) },
                            ExternalId = "ext2"
                        }
                    }
            };

            AssertEx.Equal(expected, result);
        }
Пример #4
0
        public async Task OnTopPlacement_GetAll_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, 12, 31) },
                            ExternalId = "ext1"
                        },
                        new Topplacement
                        {
                            Realestateid = "2",
                            MessageCode = MessageCode.MESSAGE_OPERATION_SUCCESSFUL,
                            Message = "toplisted",
                            ServicePeriod = new DateRange { DateFrom = new DateTime(2014, 1, 1), DateTo = new DateTime(2014, 12, 31) },
                            ExternalId = "ext2"
                        }
                    }
                };
            });

            var result = await Client.TopPlacements.GetAllAsync();
            var expected = 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, 12, 31) },
                            ExternalId = "ext1"
                        },
                        new Topplacement
                        {
                            Realestateid = "2",
                            MessageCode = MessageCode.MESSAGE_OPERATION_SUCCESSFUL,
                            Message = "toplisted",
                            ServicePeriod = new DateRange { DateFrom = new DateTime(2014, 1, 1), DateTo = new DateTime(2014, 12, 31) },
                            ExternalId = "ext2"
                        }
                    }
            };

            AssertEx.Equal(expected, result);
        }
        public async Task OnTopPlacement_RemoveList_CallSucceeds()
        {
            RestClient.RespondWith(r =>
            {
                return(new Topplacements
                {
                    Topplacement =
                    {
                        new Topplacement
                        {
                            Realestateid = "1",
                            MessageCode = MessageCode.MESSAGE_RESOURCE_DELETED,
                            Message = "de-toplisted",
                            ServicePeriod = new DateRange{
                                DateFrom = new DateTime(2014, 1, 1), DateTo = new DateTime(2014, 12, 31)
                            },
                            ExternalId = "ext1"
                        },
                        new Topplacement
                        {
                            Realestateid = "2",
                            MessageCode = MessageCode.MESSAGE_RESOURCE_DELETED,
                            Message = "de-toplisted",
                            ServicePeriod = new DateRange{
                                DateFrom = new DateTime(2014, 1, 1), DateTo = new DateTime(2014, 12, 31)
                            },
                            ExternalId = "ext2"
                        }
                    }
                });
            });

            var result = await Client.TopPlacements.RemoveAsync(new[] { "1", "2" });

            var expected = new Topplacements
            {
                Topplacement =
                {
                    new Topplacement
                    {
                        Realestateid  = "1",
                        MessageCode   = MessageCode.MESSAGE_RESOURCE_DELETED,
                        Message       = "de-toplisted",
                        ServicePeriod = new DateRange{
                            DateFrom = new DateTime(2014, 1, 1), DateTo = new DateTime(2014, 12, 31)
                        },
                        ExternalId = "ext1"
                    },
                    new Topplacement
                    {
                        Realestateid  = "2",
                        MessageCode   = MessageCode.MESSAGE_RESOURCE_DELETED,
                        Message       = "de-toplisted",
                        ServicePeriod = new DateRange{
                            DateFrom = new DateTime(2014, 1, 1), DateTo = new DateTime(2014, 12, 31)
                        },
                        ExternalId = "ext2"
                    }
                }
            };

            AssertEx.Equal(expected, result);
        }
        public async Task OnTopPlacement_GetAll_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, 12, 31)
                            },
                            ExternalId = "ext1"
                        },
                        new Topplacement
                        {
                            Realestateid = "2",
                            MessageCode = MessageCode.MESSAGE_OPERATION_SUCCESSFUL,
                            Message = "toplisted",
                            ServicePeriod = new DateRange{
                                DateFrom = new DateTime(2014, 1, 1), DateTo = new DateTime(2014, 12, 31)
                            },
                            ExternalId = "ext2"
                        }
                    }
                });
            });

            var result = await Client.TopPlacements.GetAllAsync();

            var expected = 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, 12, 31)
                        },
                        ExternalId = "ext1"
                    },
                    new Topplacement
                    {
                        Realestateid  = "2",
                        MessageCode   = MessageCode.MESSAGE_OPERATION_SUCCESSFUL,
                        Message       = "toplisted",
                        ServicePeriod = new DateRange{
                            DateFrom = new DateTime(2014, 1, 1), DateTo = new DateTime(2014, 12, 31)
                        },
                        ExternalId = "ext2"
                    }
                }
            };

            AssertEx.Equal(expected, result);
        }