예제 #1
0
        public void ShouldUnAssignAll()
        {
            OrderModule module;
            IDatabase   database;
            int         updated = 0;

            database = Substitute.For <IDatabase>();
            database.When(x => x.Execute(Arg.Any <IUpdate>())).Do(x => updated++);

            module = new OrderModule(NullLogger.Instance, database);
            module.UnAssignAll(1);
            Assert.AreEqual(1, updated);
        }
예제 #2
0
        public void ShouldNotUnAssignAll()
        {
            OrderModule  module;
            IDatabase    database;
            MemoryLogger logger;

            logger = new MemoryLogger();

            database = Substitute.For <IDatabase>();
            database.When(x => x.Execute(Arg.Any <IUpdate>())).Do(x => { throw new Exception(); });

            module = new OrderModule(logger, database);
            Assert.ThrowsException <PIODataException>(() => module.UnAssignAll(1));
        }