public When_QualificationRouteMappingRepository_Update_Is_Called()
        {
            var logger = Substitute.For <ILogger <GenericRepository <Domain.Models.QualificationRouteMapping> > >();

            using var dbContext = InMemoryDbContext.Create();
            var entity = new ValidQualificationRouteMappingBuilder().Build();

            dbContext.Add(entity);
            dbContext.SaveChanges();

            var repository = new GenericRepository <Domain.Models.QualificationRouteMapping>(logger, dbContext);

            entity.Qualification.LarId      = "1234567X";
            entity.Qualification.Title      = "Updated Full Qualification Title";
            entity.Qualification.ShortTitle = "Updated Short Title";
            entity.RouteId = 5;
            entity.Source  = "Updated";

            entity.ModifiedOn = new DateTime(2019, 11, 01, 12, 30, 00);
            entity.ModifiedBy = "UpdateTestUser";

            repository.UpdateAsync(entity).GetAwaiter().GetResult();

            _result = repository.GetSingleOrDefaultAsync(x => x.Id == 1)
                      .GetAwaiter().GetResult();
        }
        public When_QualificationRouteMappingRepository_GetSingleOrDefault_Is_Called_With_Non_Existent_Id()
        {
            var logger = Substitute.For<ILogger<QualificationRouteMappingRepository>>();

            using var dbContext = InMemoryDbContext.Create();
            dbContext.Add(new ValidQualificationRouteMappingBuilder().Build());
            dbContext.SaveChanges();

            var repository = new QualificationRouteMappingRepository(logger, dbContext);
            _result = repository.GetSingleOrDefaultAsync(x => x.Id == 2)
                .GetAwaiter().GetResult();
        }