示例#1
0
        public void NotAddFoundEntityToRepository()
        {
            var factory = new PackageFactory(PackageTestFixtures.GetDtoWithTwoShapes());
            var package = Isolate.Fake.Instance <Package>();
            var repos   = Isolate.Fake.Instance <IRepository <Package> >();

            Isolate.NonPublic.WhenCalled(factory, "Find").WillReturn(package);
            Isolate.WhenCalled(() => repos.Add(package)).IgnoreCall();
            factory.Get();

            Isolate.Verify.WasNotCalled(() => repos.Add(package));
        }
示例#2
0
        public void FirstTryToFindAnEntityInTheRepository()
        {
            var factory = new PackageFactory(PackageTestFixtures.GetDtoWithTwoShapes());
            var package = Isolate.Fake.Instance<Package>();
            Isolate.NonPublic.WhenCalled(factory, "Find").WillReturn(package);
            factory.Get();

            try
            {
                Isolate.Verify.NonPublic.WasCalled(factory, "Find");
            }
            catch (Exception e)
            {
                if(e.GetType() != typeof(VerifyException)) throw;
                Assert.Fail();
            }
        }
示例#3
0
        public void NotCreateEntityIfFound()
        {
            var factory = new PackageFactory(PackageTestFixtures.GetDtoWithTwoShapes());
            var package = Isolate.Fake.Instance <Package>();

            Isolate.NonPublic.WhenCalled(factory, "Find").WillReturn(package);
            factory.Get();

            try
            {
                Isolate.Verify.NonPublic.WasCalled(factory, "Create");
                Assert.Fail();
            }
            catch (Exception e)
            {
                if (e.GetType() != typeof(VerifyException))
                {
                    throw;
                }
            }
        }
示例#4
0
        public void NotAddFoundEntityToRepository()
        {
            var factory = new PackageFactory(PackageTestFixtures.GetDtoWithTwoShapes());
            var package = Isolate.Fake.Instance<Package>();
            var repos = Isolate.Fake.Instance<IRepository<Package>>();

            Isolate.NonPublic.WhenCalled(factory, "Find").WillReturn(package);
            Isolate.WhenCalled(() => repos.Add(package)).IgnoreCall();
            factory.Get();

            Isolate.Verify.WasNotCalled(() => repos.Add(package));
        }