public async Task DeleteUserProjectAsync_ShouldReturnUserProject2BDeleted_WhenUserProjectIsValid()
        {
            //arrange
            int id = 1;
            var projectDBContext     = new ProjectDBContext(options);
            var projectRepoDB        = new ProjectRepoDB(projectDBContext);
            var userProject2BDeleted = projectDBContext.UserProject.Where(i => i.Id == id).FirstOrDefault();

            //act
            var result = await projectRepoDB.DeleteUserProjectAsync(userProject2BDeleted);

            //assert
            Assert.Equal(1, result.ProjectId);
        }
        public async Task DeleteUserProjectAsync_ShouldReturnArgumentNullException_WhenUserProjectIsInvalid()
        {
            try
            {
                //arrange
                int id = 44;
                var projectDBContext     = new ProjectDBContext(options);
                var projectRepoDB        = new ProjectRepoDB(projectDBContext);
                var userProject2BDeleted = projectDBContext.UserProject.Where(i => i.Id == id).FirstOrDefault();

                //act
                var result = await projectRepoDB.DeleteUserProjectAsync(userProject2BDeleted);
            }
            catch (Exception ex)
            {
                //assert
                Assert.IsType <ArgumentNullException>(ex);
            }
        }