public void GetByUniqueKey_ShouldReturnNull()
        {
            // Arrange
            var context = GetContext(TestData.markGeneralDataPoints);
            var repo    = new SqlMarkGeneralDataPointRepo(context);

            var markId    = TestData.marks[0].Id;
            var sectionId = TestData.generalDataSections[0].Id;
            var text      = TestData.markGeneralDataPoints[0].Text;

            // Act
            var markGeneralDataPoint1 = repo.GetByUniqueKey(
                999, sectionId, text);
            var markGeneralDataPoint2 = repo.GetByUniqueKey(
                markId, 999, text);
            var markGeneralDataPoint3 = repo.GetByUniqueKey(
                markId, sectionId, "NotFound");

            // Assert
            Assert.Null(markGeneralDataPoint1);
            Assert.Null(markGeneralDataPoint2);
            Assert.Null(markGeneralDataPoint3);

            context.Database.EnsureDeleted();
            context.Dispose();
        }
        public void GetByUniqueKey_ShouldReturnMarkGeneralDataPoint()
        {
            // Arrange
            var context = GetContext(TestData.markGeneralDataPoints);
            var repo    = new SqlMarkGeneralDataPointRepo(context);

            int id = _rnd.Next(1, TestData.markGeneralDataPoints.Count());
            var foundmarkGeneralDataPoint = TestData.markGeneralDataPoints.FirstOrDefault(
                v => v.Id == id);
            var markId    = foundmarkGeneralDataPoint.Mark.Id;
            var sectionId = foundmarkGeneralDataPoint.Section.Id;
            var text      = foundmarkGeneralDataPoint.Text;

            // Act
            var markGeneralDataPoint = repo.GetByUniqueKey(
                markId, sectionId, text);

            // Assert
            Assert.Equal(id, markGeneralDataPoint.Id);

            context.Database.EnsureDeleted();
            context.Dispose();
        }