public void CreateUserStoryAndThenDeleteItSucceeds() { //Create a story var client = new TargetProcessClient { ApiSiteInfo = new ApiSiteInfo(TargetProcessRoutes.Route.UserStories) }; var story = new UserStory { Name = $"Sample Create From Code Story - {DateTime.Now}", Project = new Project { Id = 194 } }; var data = client.CreateData <UserStory>(story); Assert.NotNull(data); Assert.False(data.HttpResponse.IsError); Assert.NotNull(data.Data.Project); Assert.NotNull(data.Data.Project.Id); var createdId = data.Data.Id; Assert.NotEqual(0, createdId); Assert.NotNull(createdId); var result = client.DeleteData <UserStory>((int)createdId); Assert.NotNull(result); Assert.NotNull(result.Data.Id); Assert.Equal(createdId, result.Data.Id); Assert.Null(result.Data.Project); }
public void UnDeleteUserWithValidIdSucceeds() { var client = new TargetProcessClient { ApiSiteInfo = new ApiSiteInfo(TargetProcessRoutes.Route.Users) }; // First, Create a user var user = new User { FirstName = "Test", LastName = "User", Login = "******", Email = "*****@*****.**", Password = "******" }; var data = client.CreateUser(user); var createdId = data.Data.Id; Assert.NotEqual(0, createdId); Assert.NotNull(createdId); // Then, Delete it var result = client.DeleteData <User>((int)createdId); Assert.NotNull(result); Assert.NotNull(result.Data.Id); // Then undelete the user var undeleteClient = new TargetProcessClient { ApiSiteInfo = new ApiSiteInfo(TargetProcessRoutes.Route.Undelete) }; var undeleteUserData = undeleteClient.UndeleteUserData((int)createdId); Assert.NotNull(undeleteUserData); Assert.False(undeleteUserData.HttpResponse.IsError); }
public void CreateProjectAndThenDeleteItSucceeds() { //Create a project var client = new TargetProcessClient { ApiSiteInfo = new ApiSiteInfo(TargetProcessRoutes.Route.Projects) }; var data = CreateCommonMethods.GetNewProject(client); Assert.NotNull(data); Assert.False(data.HttpResponse.IsError); var createdId = data.Data.Id; Assert.NotEqual(0, createdId); Assert.NotNull(createdId); // Delete the project var result = client.DeleteData <Project>((int)createdId); Assert.NotNull(result); Assert.NotNull(result.Data.Id); Assert.Equal(createdId, result.Data.Id); }
public void CreateEpicAndThenDeleteItSucceeds() { //Create an epic var client = new TargetProcessClient { ApiSiteInfo = new ApiSiteInfo(TargetProcessRoutes.Route.Epics) }; var epic = new Epic { Name = $"Sample Epic From Code - {DateTime.Now}", Project = new Project { Id = 194 } }; var data = client.CreateData <Epic>(epic); Assert.NotNull(data); Assert.False(data.HttpResponse.IsError); Assert.NotNull(data.Data.Project); Assert.NotNull(data.Data.Project.Id); var createdId = data.Data.Id; Assert.NotEqual(0, createdId); Assert.NotNull(createdId); var result = client.DeleteData <Epic>((int)createdId); Assert.NotNull(result); Assert.NotNull(result.Data.Id); Assert.Equal(createdId, result.Data.Id); Assert.Null(result.Data.Project); }
public void UnDeleteProjectWithValidIdSucceeds() { var client = new TargetProcessClient { ApiSiteInfo = new ApiSiteInfo(TargetProcessRoutes.Route.Projects) }; // First, Create a project var data = CreateCommonMethods.GetNewProject(client); var createdId = data.Data.Id; Assert.NotEqual(0, createdId); Assert.NotNull(createdId); // Then, Delete it var result = client.DeleteData <Project>((int)createdId); Assert.NotNull(result); Assert.NotNull(result.Data.Id); // Then undelete the project var undeleteClient = new TargetProcessClient { ApiSiteInfo = new ApiSiteInfo(TargetProcessRoutes.Route.Undelete) }; var undeleteProjectData = undeleteClient.UndeleteProjectData((int)createdId); Assert.NotNull(undeleteProjectData); Assert.False(undeleteProjectData.HttpResponse.IsError); }
public void CreateExistingUserThrowsErrorForBadRequest() { var client = new TargetProcessClient { ApiSiteInfo = new ApiSiteInfo(TargetProcessRoutes.Route.Users) }; // First, Create a user var user = new User { Email = "*****@*****.**", Login = "******", Password = "******" }; var data = client.CreateUser(user); Assert.False(data.HttpResponse.IsError); // Try to create user again, should fail. var data2 = client.CreateUser(user); Assert.True(data2.HttpResponse.IsError); Assert.IsType <TargetProcessErrorResponseModel>(data2.HttpResponse.Data); //cleanup (Delete created user) var result = client.DeleteData <User>(data.Data.Id ?? 0); Assert.Equal(result.Data.Id, data.Data.Id); Assert.Null(result.Data.Email); Assert.Null(result.Data.Login); Assert.Null(result.Data.Password); }
public void CreateTimeAndThenDeleteItSucceeds() { //Create a Time var client = new TargetProcessClient { ApiSiteInfo = new ApiSiteInfo(TargetProcessRoutes.Route.Times) }; var time = new Time(); var data = client.CreateData <Time>(time); Assert.NotNull(data); Assert.False(data.HttpResponse.IsError); var createdId = data.Data.Id; Assert.NotEqual(0, createdId); Assert.NotNull(createdId); var result = client.DeleteData <Time>((int)createdId); Assert.NotNull(result); Assert.NotNull(result.Data.Id); Assert.Equal(createdId, result.Data.Id); }
public void DeleteProjectWithInvalidIdThrowsError() { var client = new TargetProcessClient { ApiSiteInfo = new ApiSiteInfo(TargetProcessRoutes.Route.Projects) }; var data = client.DeleteData <Project>(220); Assert.NotNull(data); Assert.True(data.HttpResponse.IsError); Assert.Null(data.Data); Assert.Equal(data.HttpResponse.StatusCode, HttpStatusCode.NotFound); }
public void CreateUserWithMinimumFieldsSucceeds() { var client = new TargetProcessClient { ApiSiteInfo = new ApiSiteInfo(TargetProcessRoutes.Route.Users) }; // First, Create a user var user = new User { Email = "*****@*****.**", Login = "******", Password = "******" }; var data = client.CreateUser(user); var createdId = data.Data.Id ?? 0; Assert.NotEqual(0, createdId); Assert.NotNull(data); Assert.NotNull(data.Data); Assert.False(data.HttpResponse.IsError); //cleanup (Delete created user) client.DeleteData <User>(createdId); }
public void CreateTaskAndThenDeleteItSucceeds() { //Create a task var client = new TargetProcessClient { ApiSiteInfo = new ApiSiteInfo(TargetProcessRoutes.Route.Tasks) }; var task = new Task { Name = $"Sample Task From Code - {DateTime.Now}", Project = new Project { Id = 194 }, UserStory = new UserStory { Id = 204 } }; var data = client.CreateData <Task>(task); Assert.NotNull(data); Assert.False(data.HttpResponse.IsError); var createdId = data.Data.Id; Assert.NotEqual(0, createdId); Assert.NotNull(createdId); Assert.NotNull(data.Data.Project); Assert.NotNull(data.Data.UserStory); var result = client.DeleteData <Task>((int)createdId); Assert.NotNull(result); Assert.NotNull(result.Data.Id); Assert.Equal(createdId, result.Data.Id); Assert.Null(result.Data.Project); Assert.Null(result.Data.UserStory); }