public void ShouldGetBuildingType() { MockedDatabase <BuildingType> database; BuildingTypeModule module; BuildingType result; database = new MockedDatabase <BuildingType>(false, 1, (t) => new BuildingType() { BuildingTypeID = (BuildingTypeIDs)t }); module = new BuildingTypeModule(NullLogger.Instance, database); result = module.GetBuildingType(BuildingTypeIDs.Forest); Assert.IsNotNull(result); Assert.AreEqual(BuildingTypeIDs.Forest, result.BuildingTypeID); }
public void ShouldNotGetBuildingTypeAndLogError() { MockedDatabase <BuildingType> database; BuildingTypeModule module; MemoryLogger logger; logger = new MemoryLogger(); database = new MockedDatabase <BuildingType>(true, 1, (t) => new BuildingType() { BuildingTypeID = (BuildingTypeIDs)t }); module = new BuildingTypeModule(logger, database); Assert.ThrowsException <PIODataException>(() => module.GetBuildingType(BuildingTypeIDs.Stockpile)); Assert.IsNotNull(logger.Logs.FirstOrDefault(item => (item.Level == LogLevels.Error) && (item.ComponentName == module.ModuleName))); }