/// <summary> /// Adds real estate objects to the real estate project identified by the specified id. /// </summary> /// <param name="realEstateProjectId">The id.</param> /// <param name="entries">Identifies the real estate objects.</param> /// <returns> /// The task object representing the asynchronous operation. /// </returns> public Task <RealEstateProjectEntries> AddAsync(long realEstateProjectId, RealEstateProjectEntries entries) { var req = Connection.CreateRequest("realestateproject/{id}/realestateprojectentry", Method.POST); req.AddParameter("id", realEstateProjectId, ParameterType.UrlSegment); req.AddBody(entries); return(ExecuteAsync <RealEstateProjectEntries>(Connection, req)); }
/// <summary> /// Adds real estate objects to the real estate project identified by the specified id. /// </summary> /// <param name="realEstateProjectId">The id.</param> /// <param name="realEstates">Identifies the real estate objects.</param> /// <returns> /// The task object representing the asynchronous operation. /// </returns> public Task <RealEstateProjectEntries> AddAsync(long realEstateProjectId, IEnumerable <RealEstate> realEstates) { var entries = new RealEstateProjectEntries(); foreach (var entry in realEstates.Select(r => new RealEstateProjectEntry { RealEstateId = r.Id.Value })) { entries.RealEstateProjectEntry.Add(entry); } return(AddAsync(realEstateProjectId, entries)); }
public async Task RealEstateProject_Create_RequestsCorrectResource() { RestClient.RespondWith(r => { Assert.Equal(Method.POST, r.Method); Assert.Equal("https://rest.sandbox-immobilienscout24.de/restapi/api/offer/v1.0/user/me/realestateproject/4711/realestateprojectentry", RestClient.BuildUri(r).ToString()); return new RealEstateProjectEntries(); }); var entries = new RealEstateProjectEntries(); await Client.RealEstateProjects.AddAsync(4711, entries); }
public async Task RealEstateProject_Create_CallSucceeds() { RestClient.RespondWith(r => { var e = r.Body() as RealEstateProjectEntries; Assert.IsType<RealEstateProjectEntries>(e); Assert.Single(e.RealEstateProjectEntry); Assert.Equal(1, e.RealEstateProjectEntry.Single().RealEstateId); return new RealEstateProjectEntries { RealEstateProjectEntry = { new RealEstateProjectEntry { RealEstateId = 1, MessageCode = MessageCode.MESSAGE_RESOURCE_CREATED, Message = "real estate with id 1 was added to project 4711" } } }; }); var entries = new RealEstateProjectEntries { RealEstateProjectEntry = { new RealEstateProjectEntry { RealEstateId = 1 } } }; var result = await Client.RealEstateProjects.AddAsync(4711, entries); Assert.Equal(MessageCode.MESSAGE_RESOURCE_CREATED, result.RealEstateProjectEntry.Single().MessageObject.MessageCode); Assert.Equal(1, result.RealEstateProjectEntry.Single().RealEstateId); }