コード例 #1
0
        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);
        }
コード例 #2
0
        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)));
        }