public void TestSupportedSingleOk() { using (var env = new MethodEnvironment(classEnv)) { //SETUP //ATTEMPT env.CompareAndLogSingleton(1, 1); //VERIFY classEnv.GetLastMethodLog().State.ShouldEqual(LogStates.Supported); } }
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 TestSingletonSumChildren() { using (var env = new MethodEnvironment(classEnv)) { //SETUP var linq = env.Db.EfParents.Sum(x => x.Children.Count()); //ATTEMPT env.AboutToUseDelegateDecompiler(); var dd = env.Db.EfParents.Decompile().Sum(x => x.CountChildren); //VERIFY env.CompareAndLogSingleton(linq, dd); } }
public void TestSingleIntEqualsUniqueValue() { using (var env = new MethodEnvironment(classEnv)) { //SETUP var linq = env.Db.EfParents.Select(x => new {x.EfParentId, x.ParentInt}) .Single(x => x.ParentInt == DatabaseHelpers.ParentIntUniqueValue).EfParentId; //ATTEMPT env.AboutToUseDelegateDecompiler(); var dd = env.Db.EfParents.Select(x => new {x.EfParentId, x.IntEqualsUniqueValue}) .Decompile() .Single(x => x.IntEqualsUniqueValue) .EfParentId; //VERIFY env.CompareAndLogSingleton(linq, dd); } }
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); } }