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

            //act
            var result = await projectRepoDB.DeletePatternAsync(pattern2BDeleted);

            //assert
            Assert.Equal(1, result.Id);
        }
        public async void DeletePatternAsyncShouldDeletePattern()
        {
            using (var context = new ProjectDBContext(options))
            {
                IProjectRepoDB _repo       = new ProjectRepoDB(context);
                Pattern        testPattern = new Pattern();
                testPattern.Id          = 4;
                testPattern.PatternData = "123";
                var newPattern = await _repo.AddPatternAsync(testPattern);

                var deletedPattern = await _repo.DeletePatternAsync(testPattern);

                using (var assertContext = new ProjectDBContext(options))
                {
                    var result = await _repo.GetPatternByIDAsync(4);

                    Assert.Null(result);
                }
            }
        }