Exemple #1
0
        public void TestSupportedSingleOk()
        {
            using (var env = new MethodEnvironment(classEnv))
            {
                //SETUP

                //ATTEMPT
                env.CompareAndLogSingleton(1, 1);

                //VERIFY
                classEnv.GetLastMethodLog().State.ShouldEqual(LogStates.Supported);
            }
        }
Exemple #2
0
        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);
            }
        }
Exemple #3
0
        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);
            }
        }
Exemple #4
0
        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);
            }
        }