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); }
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); }