Beispiel #1
0
        public void CreateAsync_NewDependencyNull_ThrowArgumentNullException()
        {
            WrikeDependency newDependency = null;

            var ex = Assert.ThrowsAsync <ArgumentNullException>(() => TestConstants.WrikeClient.Dependencies.CreateAsync(newDependency));

            Assert.AreEqual("newDependency", ex.ParamName);
        }
        public void CreateAsync_ShouldCreateDependencyFromPredecessorTaskToDependatnTask()
        {
            var newDependency = new WrikeDependency(PredecessorTaskId, DependentTaskId, WrikeDependencyRelationType.FinishToStart);

            newDependency = WrikeClientFactory.GetWrikeClient().Dependencies.CreateAsync(newDependency).Result;

            Assert.IsNotNull(newDependency);
            Assert.AreEqual(PredecessorTaskId, newDependency.PredecessorId);
            Assert.AreEqual(DependentTaskId, newDependency.SuccessorId);
        }
        public void DeleteAsync_ShouldDeleteDependency()
        {
            var newDependency = new WrikeDependency(PredecessorTaskId, SuccessorTaskId, WrikeDependencyRelationType.StartToFinish);

            newDependency = WrikeClientFactory.GetWrikeClient().Dependencies.CreateAsync(newDependency).Result;

            WrikeClientFactory.GetWrikeClient().Dependencies.DeleteAsync(newDependency.Id);

            var dependencies        = WrikeClientFactory.GetWrikeClient().Dependencies.GetInTaskAsync(PredecessorTaskId).Result;
            var isDependencyDeleted = !dependencies.Any(d => d.Id == newDependency.Id);

            Assert.IsTrue(isDependencyDeleted);
        }
Beispiel #4
0
        async Task <WrikeDependency> IWrikeDependenciesClient.CreateAsync(WrikeDependency newDependency)
        {
            if (newDependency == null)
            {
                throw new ArgumentNullException(nameof(newDependency));
            }

            var contentBuilder = new WrikeFormUrlEncodedContentBuilder()
                                 .AddParameter("relationType", newDependency.RelationType);

            contentBuilder.AddParameter("successorId", newDependency.SuccessorId);

            var response = await SendRequest <WrikeDependency>($"tasks/{newDependency.PredecessorId}/dependencies", HttpMethods.Post, contentBuilder.GetContent()).ConfigureAwait(false);

            return(GetReponseDataFirstItem(response));
        }
        public static async Task Run(WrikeClient client)
        {
            await client.Dependencies.DeleteAsync("aads");

            var dependencies = await client.Dependencies.GetInTaskAsync(DependentTaskId);

            var newDependency = new WrikeDependency(DependentTaskId, SuccessorTaskId, WrikeDependencyRelationType.FinishToStart);

            newDependency = await client.Dependencies.CreateAsync(newDependency);

            dependencies = await client.Dependencies.GetInTaskAsync(DependentTaskId);


            dependencies = await client.Dependencies.GetInTaskAsync(DependentTaskId);

            //var newWrikeDependencyWithSuccessor = new WrikeDependencyWithSuccessor(SuccessorTaskId, WrikeDependencyRelationType.FinishToFinish);
            //newWrikeDependencyWithSuccessor = await client.Dependencies.CreateAsync(DependentTaskId, newWrikeDependencyWithSuccessor);



            //await client.Dependencies.DeleteAsync(newDependency.Id);
        }