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))); }
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); }
public IActionResult CreateTask([FromBody] JObject value) => Ok(TM.CreateTask(value.ToObject <Dictionary <string, object> >()));