Skip to content

Commit d0e7cf4

Browse files
authored
Merge pull request #24 from patricoos/master
Release 1.0.16
2 parents 447f0ab + 5b890e1 commit d0e7cf4

7 files changed

Lines changed: 193 additions & 173 deletions

File tree

PortaCapena.OdooJsonRpcClient.Example/OdooClientTests.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ public async Task Can_get_odoo_version()
3535
public async Task Get_DotNet_model_should_return_string()
3636
{
3737
var odooClient = new OdooClient(TestConfig);
38-
var tableName = "product.product";
38+
var tableName = "res.partner";
3939
var modelResult = await odooClient.GetModelAsync(tableName);
4040

4141
modelResult.Succeed.Should().BeTrue();
@@ -176,14 +176,14 @@ public async Task Should_get_products_with_selected_properties_using_query()
176176
x.Description,
177177
x.WriteDate
178178
})
179-
.Where(x => x.Name, OdooOperator.EqualsTo, "Bioboxen 610l")
179+
// .Where(x => x.Name, OdooOperator.EqualsTo, "Bioboxen 610l")
180180
.Where(x => x.WriteDate, OdooOperator.GreaterThanOrEqualTo, new DateTime(2020, 12, 2));
181181

182182
var products = await odooClient.GetAsync<ProductProductOdooModel>(filters);
183183

184184
products.Error.Should().BeNull();
185185
products.Value.Should().NotBeNull();
186-
// products.Value.Length.Should().Be(1);
186+
products.Value.Length.Should().BeGreaterThan(0);
187187
products.Succeed.Should().BeTrue();
188188
}
189189

PortaCapena.OdooJsonRpcClient.Example/OdooRepositoryTests.cs

Lines changed: 21 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,7 @@ public async Task Can_get_product_with_selected_language_using_repository_init()
117117
var repository = new OdooRepository<ProductProductOdooModel>(confing);
118118

119119
var product = await repository.Query()
120-
.ById(282)
120+
.ById(23)
121121
.FirstOrDefaultAsync();
122122

123123
product.Error.Should().BeNull();
@@ -126,7 +126,7 @@ public async Task Can_get_product_with_selected_language_using_repository_init()
126126
product.Value.Name.Should().Contain("Dutch");
127127

128128
var product2 = await repository.Query()
129-
.ById(282)
129+
.ById(23)
130130
.FirstOrDefaultAsync();
131131

132132
product2.Error.Should().BeNull();
@@ -198,5 +198,24 @@ public async Task Can_get_product_with_selected_language_using_repository_prop()
198198
product3.Succeed.Should().BeTrue();
199199
product3.Value.Name.Should().Contain("Dutch");
200200
}
201+
202+
203+
204+
[Fact]
205+
public async Task Can_get_AccountPaymentTermOdooModel_by_id()
206+
{
207+
var repository = new OdooRepository<ResPartnerOdooModel>(TestConfig);
208+
var context = new OdooContext() {ForceCompany = 3}; // 1 My Company (San Francisco), 2 PL Company, 3 My Company (Chicago) // default My Company (San Francisco)
209+
var products = await repository.Query().ById(14)
210+
.WithContext(context)
211+
.FirstOrDefaultAsync();
212+
213+
products.Error.Should().BeNull();
214+
products.Value.Should().NotBeNull();
215+
products.Succeed.Should().BeTrue();
216+
217+
var dupa = products.Value.PropertyPaymentTermId; // 7
218+
}
219+
201220
}
202221
}
Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
using System;
2+
using Newtonsoft.Json;
3+
using PortaCapena.OdooJsonRpcClient.Attributes;
4+
using PortaCapena.OdooJsonRpcClient.Converters;
5+
using PortaCapena.OdooJsonRpcClient.Models;
6+
7+
namespace PortaCapena.OdooJsonRpcClient.Shared.Models
8+
{
9+
[OdooTableName("account.payment.term")]
10+
[JsonConverter(typeof(OdooModelConverter))]
11+
public class AccountPaymentTermOdooModel : IOdooModel
12+
{
13+
14+
// required
15+
[JsonProperty("name")]
16+
public string Name { get; set; }
17+
18+
[JsonProperty("active")]
19+
public bool? Active { get; set; }
20+
21+
[JsonProperty("note")]
22+
public string Note { get; set; }
23+
24+
// account.payment.term.line
25+
[JsonProperty("line_ids")]
26+
public long[] LineIds { get; set; }
27+
28+
// res.company
29+
[JsonProperty("company_id")]
30+
public long? CompanyId { get; set; }
31+
32+
// required
33+
[JsonProperty("sequence")]
34+
public int Sequence { get; set; }
35+
36+
[JsonProperty("id")]
37+
public long Id { get; set; }
38+
39+
[JsonProperty("display_name")]
40+
public string DisplayName { get; set; }
41+
42+
// res.users
43+
[JsonProperty("create_uid")]
44+
public long? CreateUid { get; set; }
45+
46+
[JsonProperty("create_date")]
47+
public DateTime? CreateDate { get; set; }
48+
49+
// res.users
50+
[JsonProperty("write_uid")]
51+
public long? WriteUid { get; set; }
52+
53+
[JsonProperty("write_date")]
54+
public DateTime? WriteDate { get; set; }
55+
56+
[JsonProperty("__last_update")]
57+
public DateTime? LastUpdate { get; set; }
58+
}
59+
60+
}

0 commit comments

Comments
 (0)