コード例 #1
0
ファイル: TaskModuleUnitTest.cs プロジェクト: dfgs/PIO
        public void ShouldNotCreateTaskAndLogError()
        {
            MockedDatabase <Task> database;
            TaskModule            module;
            MemoryLogger          logger;


            logger   = new MemoryLogger();
            database = new MockedDatabase <Task>(true, 1, (t) => new Task()
            {
                TaskID = t
            });
            module = new TaskModule(logger, database);
            Assert.ThrowsException <PIODataException>(() => module.CreateTask(TaskTypeIDs.Idle, 1, 3, 4, 5, ResourceTypeIDs.Coal, null, DateTime.Now));
            Assert.IsNotNull(logger.Logs.FirstOrDefault(item => (item.Level == LogLevels.Error) && (item.ComponentName == module.ModuleName)));
        }
コード例 #2
0
ファイル: TaskModuleUnitTest.cs プロジェクト: dfgs/PIO
        public void ShouldCreateTask()
        {
            MockedDatabase <Task> database;
            TaskModule            module;
            Task     result;
            DateTime eta;

            database = new MockedDatabase <Task>(false, 1, (t) => new Task()
            {
                TaskID = t
            });
            module = new TaskModule(NullLogger.Instance, database);
            eta    = DateTime.Now;
            result = module.CreateTask(TaskTypeIDs.Idle, 1, 3, 4, 5, ResourceTypeIDs.Coal, null, eta);
            Assert.IsNotNull(result);
            Assert.AreEqual(1, result.WorkerID);
            Assert.AreEqual(5, result.BuildingID);
            Assert.AreEqual(3, result.X);
            Assert.AreEqual(4, result.Y);
            Assert.AreEqual(ResourceTypeIDs.Coal, result.ResourceTypeID);

            Assert.AreEqual(eta, result.ETA);
            Assert.AreEqual(1, database.InsertedCount);
        }
コード例 #3
0
ファイル: TaskController.cs プロジェクト: zpjune/WY_API
 public IActionResult CreateTask([FromBody] JObject value) => Ok(TM.CreateTask(value.ToObject <Dictionary <string, object> >()));