public async Task can_create_assign_get_assignes_() { //Create Roomie var roomie = await TestStubs.StubRoomie(); int roomieId = roomie.Content; ///Create Coloc var coloc = await TestStubs.StubColoc(roomieId); int colocId = coloc.Content; //Create task string taskName = TestHelpers.RandomTestName(); string des = TestHelpers.RandomTestName() + "Description"; DateTime date = TestHelpers.RandomDate(2); var task = await Gateway.Create(taskName, des, date, colocId); int taskId = task.Content; await Gateway.Assign(taskId, roomieId); IEnumerable <TaskRoomies> assignees = await Gateway.GetAssignedRoomies(3); }
public async Task can_assign_task() { string taskName = TestHelpers.RandomTestName(); string des = TestHelpers.RandomTestName() + "Description"; DateTime date = TestHelpers.RandomDate(2); //Create roomie Result <int> roomieResult = await TestStubs.StubRoomie(); int roomieId = roomieResult.Content; //create coloc Result <int> colocResult = await TestStubs.StubColoc(roomieId); int colocId = colocResult.Content; var taskResult = await Gateway.Create(taskName, des, date, colocId); Assert.That(taskResult.Status, Is.EqualTo(Status.Created)); int taskId = taskResult.Content; { Result r = await Gateway.Assign(taskId, roomieId); Assert.That(r.Status, Is.EqualTo(Status.Ok)); } { Result r = await Gateway.Assign(taskId, roomieId); Assert.That(r.Status, Is.EqualTo(Status.BadRequest)); } ///create an other roomie to update roomieResult = await TestStubs.StubRoomie(); roomieId = roomieResult.Content; { Result r = await Gateway.Assign(taskId, roomieId); Assert.That(r.Status, Is.EqualTo(Status.Ok)); } { Result r = await Gateway.Unassign(taskId, roomieId); Assert.That(r.Status, Is.EqualTo(Status.Ok)); } { Result r = await Gateway.Unassign(taskId, roomieId); Assert.That(r.Status, Is.EqualTo(Status.BadRequest)); } }
public async Task can_create_update_delete_a_task() { string taskName = TestHelpers.RandomTestName(); string des = TestHelpers.RandomTestName() + "descriptions"; DateTime date = TestHelpers.RandomDate(5); Result <int> colocResult = await TestStubs.StubColoc(); int colocId = colocResult.Content; var taskResult = await Gateway.Create(taskName, des, date, colocId); Assert.That(taskResult.Status, Is.EqualTo(Status.Created)); int taskId = taskResult.Content; Result <TaskData> task; { task = await Gateway.Find(taskId); CheckTask(task, taskName, des, date, colocId, false); } { taskName = TestHelpers.RandomTestName(); date = TestHelpers.RandomDate(5); des = TestHelpers.RandomTestName() + "New DesCription"; Result t = await Gateway.Update(taskId, taskName, date, des); Assert.That(t.Status, Is.EqualTo(Status.Ok)); task = await Gateway.Find(taskId); CheckTask(task, taskName, des, date, colocId, true); } { Result s = await Gateway.UpdateState(taskId); Assert.That(s.Status, Is.EqualTo(Status.Ok)); task = await Gateway.Find(taskId); CheckTask(task, taskName, des, date, colocId, false); } { Result result = await Gateway.Delete(taskId); Assert.That(result.Status, Is.EqualTo(Status.Ok)); task = await Gateway.Find(taskId); Assert.That(task.Status, Is.EqualTo(Status.NotFound)); } }