Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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);
        }
Beispiel #5
0
        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);
        }
Beispiel #6
0
        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);
        }
Beispiel #7
0
        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);
        }
Beispiel #8
0
        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);
        }
Beispiel #9
0
        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);
        }
Beispiel #10
0
        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);
        }