Example #1
0
        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);
        }
Example #2
0
        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));
            }
        }
Example #3
0
        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));
            }
        }