public void GetInstance_OK()
        {
            var moqRepo  = new Mock <ITaskRepository>();
            var instance = new TasksApplication(moqRepo.Object);

            Assert.NotNull(instance);
        }
        public void GetById_NotOK()
        {
            var moqId       = new Random().Next();
            var dummyObject = new Domain.Entities.Task
            {
                Id        = moqId,
                Name      = "Test Name",
                Status    = Domain.Aggregation.TaskStatus.Open,
                TimeStamp = DateTime.Now
            };

            var moqRepo = new Mock <ITaskRepository>();

            moqRepo.Setup(x => x.GetByID(moqId)).Returns(dummyObject);

            var instance = new TasksApplication(moqRepo.Object);
            var result   = instance.GetTaskById(0).GetAwaiter().GetResult();

            Assert.NotNull(instance);
            Assert.Null(result);
        }
        public void UpateTask()
        {
            var expectResponse = new KeyValuePair <bool, string>(true, "");
            var moqId          = new Random().Next();
            var moqName        = "Test Name";
            var dummyObject    = new Domain.Entities.Task
            {
                Id        = moqId,
                Name      = moqName,
                Status    = Domain.Aggregation.TaskStatus.Open,
                TimeStamp = DateTime.Now
            };

            var moqRepo = new Mock <ITaskRepository>();

            moqRepo.Setup(x => x.Update(dummyObject)).Returns(1);

            var instance = new TasksApplication(moqRepo.Object);
            var result   = instance.UpdateTask(dummyObject).GetAwaiter().GetResult();

            Assert.NotNull(instance);
            Assert.True(result.Key);
        }