public void Client_CreateDesign_WithoutErrors(TestCaseWithViews design) => Wrap(async() => { var dbName = GenerateDbName(); var client = CreateClient(); await client.CreateDatabase(dbName); await client.CreateDesign(dbName, design.AdditionalData, design.Items); });
public void Client_CreateViews_WithoutErrors(TestCaseWithViews design) => Wrap(async() => { var dbName = GenerateDbName(); var client = CreateClient(); var view = design.Items[0]; await client.CreateDatabase(dbName); await client.CreateDesign(dbName, design.AdditionalData, new[] { view }); for (var i = 1; i < design.Items.Length; i++) { await client.CreateView(dbName, design.AdditionalData, design.Items[i]); } });
public void Client_PutView_Test_WithoutErrors(TestCaseWithViews design) => Wrap(async() => { var dbName = GenerateDbName(); var client = CreateClient(); var view = design.Items[0]; await client.CreateDatabase(dbName); await client.CreateDesign(dbName, design.AdditionalData, new[] { view }); for (var i = 1; i < design.Items.Length; i++) { await client.CreateView(dbName, design.AdditionalData, design.Items[i]); } foreach (var item in design.Items) { item.Mapping.Map = "function(doc) { emit(doc); }"; await client.PutView(dbName, design.AdditionalData, item); } });
public void Converter_WriteJson_Correct(TestCaseWithViews @case) { var converter = GetConverter(); string json; using (var ms = new MemoryStream()) { using (var writer = new StreamWriter(ms)) { using (var jsonWriter = new JsonTextWriter(writer)) { converter.WriteJson(jsonWriter, @case.Items, null); jsonWriter.Flush(); json = Encoding.UTF8.GetString(ms.ToArray()); } } } Assert.Equal(@case.AdditionalData, json); }