public void ShouldNotGetBuildFactoryOrderAndLogError() { BuildOrderModule module; MemoryLogger logger; IDatabase database; logger = new MemoryLogger(); database = Substitute.For <IDatabase>(); database.Execute <BuildOrder>(Arg.Any <ISelect>()).Returns((x) => { throw new Exception(); }); module = new BuildOrderModule(logger, database); Assert.ThrowsException <PIODataException>(() => module.GetBuildOrder(1)); Assert.IsNotNull(logger.Logs.FirstOrDefault(item => (item.Level == LogLevels.Error) && (item.ComponentName == module.ModuleName))); }
public void ShouldGetBuildFactoryOrder() { BuildOrderModule module; BuildOrder result; IDatabase database; database = Substitute.For <IDatabase>(); database.Execute <BuildOrder>(Arg.Any <ISelect>()).Returns(new BuildOrder[] { new BuildOrder() { BuildOrderID = 1 } }); module = new BuildOrderModule(NullLogger.Instance, database); result = module.GetBuildOrder(1); Assert.IsNotNull(result); Assert.AreEqual(1, result.BuildOrderID); }