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); }
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); }
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); }
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); }