public void ShouldAssignOrder() { 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.Assign(1, 1); Assert.AreEqual(1, updated); }
public void ShouldNotAssignOrder() { 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.Assign(1, 1)); }