public void TestSupportedSingleOk() { using (var env = new MethodEnvironment(classEnv)) { //SETUP //ATTEMPT env.CompareAndLogSingleton(1, 1); //VERIFY classEnv.GetLastMethodLog().State.ShouldEqual(LogStates.Supported); } }
public void TestNotSupportedSingleResultsWrongOk() { using (var env = new MethodEnvironment(classEnv)) { //SETUP //ATTEMPT Assert.Throws <AssertionException>(() => env.CompareAndLogSingleton(1, 2)); //VERIFY classEnv.GetLastMethodLog().State.ShouldEqual(LogStates.NotSupported); } }
public void TestSingletonAllFilter() { using (var env = new MethodEnvironment(classEnv)) { //SETUP var linq = env.Db.EfParents.All(x => x.ParentInt == 123); //ATTEMPT env.AboutToUseDelegateDecompiler(); var dd = env.Db.EfParents.Decompile().All(x => x.IntEqualsConstant); //VERIFY env.CompareAndLogSingleton(linq, dd); } }
public void TestSingletonCountChildrenWithFilter() { using (var env = new MethodEnvironment(classEnv)) { //SETUP var linq = env.Db.EfParents.Count(x => x.Children.Count() == 2); //ATTEMPT env.AboutToUseDelegateDecompiler(); var dd = env.Db.EfParents.Decompile().Count(x => x.CountChildren == 2); //VERIFY env.CompareAndLogSingleton(linq, dd); } }
public async Task TestSingleIntEqualsUniqueValueAsync() { using (var env = new MethodEnvironment(classEnv)) { //SETUP var linq = (await env.Db.EfParents.Select(x => new { x.EfParentId, x.ParentInt }) .SingleAsync(x => x.ParentInt == DatabaseHelpers.ParentIntUniqueValue)).EfParentId; //ATTEMPT env.AboutToUseDelegateDecompiler(); var dd = (await env.Db.EfParents.Select(x => new { x.EfParentId, x.IntEqualsUniqueValue }) .DecompileAsync() .SingleAsync(x => x.IntEqualsUniqueValue)) .EfParentId; //VERIFY env.CompareAndLogSingleton(linq, dd); } }