public void TestNullShard()
 {
     UniqueResultExitStrategy<object> fnnres = new UniqueResultExitStrategy<object>();
     try
     {
         fnnres.AddResult(null, null);
         Assert.Fail("expected npe");
     }
     catch (NullReferenceException)
     {
         // good
     }
 }
Exemplo n.º 2
0
        public void TestNullShard()
        {
            UniqueResultExitStrategy <object> fnnres = new UniqueResultExitStrategy <object>();

            try
            {
                fnnres.AddResult(null, null);
                Assert.Fail("expected npe");
            }
            catch (NullReferenceException)
            {
                // good
            }
        }
        public void TestNullShard()
        {
            var exitOperationFactory = Substitute.For <IExitOperationFactory>();
            UniqueResultExitStrategy <object> fnnres = new UniqueResultExitStrategy <object>(exitOperationFactory);

            try
            {
                fnnres.AddResult(null, null);
                Assert.Fail("expected npe");
            }
            catch (NullReferenceException)
            {
                // good
            }
        }
        public void TestAddResult()
        {
            UniqueResultExitStrategy<object> fnnres = new UniqueResultExitStrategy<object>();
            IShard shard1 = Mock<IShard>();

            fnnres.AddResult(null, shard1);
            Assert.IsNull(fnnres.CompileResults());
            //Assert.IsNull(fnnres.GetShardOfResult());

            Object result = new Object();
            IShard shard2 = Mock<IShard>();
            fnnres.AddResult(result, shard2);
            Assert.AreSame(result, fnnres.CompileResults());
            //Assert.AreSame(shard2, fnnres.getShardOfResult());

            Object anotherResult = new Object();
            IShard shard3 = Mock<IShard>();
            fnnres.AddResult(anotherResult, shard3);
            Assert.AreSame(result, fnnres.CompileResults());
            //Assert.AreSame(shard2, fnnres.?)getShardOfResult());
        }
        public void TestAddResult()
        {
            UniqueResultExitStrategy <object> fnnres = new UniqueResultExitStrategy <object>(null);
            IShard shard1 = Substitute.For <IShard>();

            fnnres.AddResult(null, shard1);
            Assert.IsNull(fnnres.CompileResults());
            //Assert.IsNull(fnnres.GetShardOfResult());

            Object result = new Object();
            IShard shard2 = Substitute.For <IShard>();

            fnnres.AddResult(result, shard2);
            Assert.AreSame(result, fnnres.CompileResults());
            //Assert.AreSame(shard2, fnnres.getShardOfResult());

            Object anotherResult = new Object();
            IShard shard3        = Substitute.For <IShard>();

            fnnres.AddResult(anotherResult, shard3);
            Assert.AreSame(result, fnnres.CompileResults());
            //Assert.AreSame(shard2, fnnres.?)getShardOfResult());
        }
Exemplo n.º 6
0
            public Task <T> GetValueAsync(CancellationToken cancellationToken = new CancellationToken())
            {
                var exitStrategy = new UniqueResultExitStrategy <T>(this.shardedCriteria);

                return(this.shardedCriteria.session.ExecuteAsync(this, exitStrategy, cancellationToken));
            }