public void TestFluentInterface() { IDataFacade facade = new CollectionDataFacade(); var currentRows = facade.ExecuteQuery(null).Count(); // 连续添加记录 facade .AddNewCurrency("CNY", "人民币元") .AddNewCurrency("USD", "美元") .AddNewCurrency("JPY", "日圆") .AddNewCurrency("HKD", "港元") .AddNewCurrency("FRF", "法郎") .AddNewCurrency("GBP", "英镑"); Assert.AreEqual <int>(currentRows + 6, facade.ExecuteQuery(null).Count()); // 连续添加记录 facade .AddNewCurrency("DW1", "Known1") .AddNewCurrency("DW2", "Known2") .AddNewCurrency("DW3", "Known3") .AddNewCurrency("DW4", "Known4") .AddNewCurrency("DW5", "Known5"); Assert.AreEqual <int>(5, facade.ExecuteQuery((x) => { return(x.Code.StartsWith("DW")); }).Count()); }
public void TestFluentInterface() { IDataFacade facade = new CollectionDataFacade(); var currentRows = facade.ExecuteQuery(null).Count(); facade.AddNewCurrency("CNY", "Renmingbing") .AddNewCurrency("USD", "USD") .AddNewCurrency("JPY", "JPY") .AddNewCurrency("HKD", "HKD") .AddNewCurrency("FRF", "FRF") .AddNewCurrency("GBP", "GBP"); Assert.AreEqual <int>(currentRows + 6, facade.ExecuteQuery(null).Count()); facade.AddNewCurrency("DW1", "Known1") .AddNewCurrency("DW2", "Known2") .AddNewCurrency("DW3", "Known3") .AddNewCurrency("DW4", "Known4") .AddNewCurrency("DW5", "Known5") .AddNewCurrency("DW6", "Known6"); Assert.AreEqual <int>(6, facade.ExecuteQuery(p => p.Code.StartsWith("DW")).Count()); }