private PutSampleService GetMockedPutSampleService()
        {
            var mockedDefaultDbContext = MockDefaultHelper
                                         .GetMockedDbContext()
                                         .AddMockedSamples();

            var mockedDefaultDbContextQuery = MockDefaultHelper
                                              .GetMockedDbContextQuery()
                                              .AddMockedSamples();

            var mockedSampleValidator = new SampleValidator();

            var mockedSampleNameAlreadyExistsSpecification = new SampleDescriptionAlreadyExistsSpecification(
                mockedDefaultDbContextQuery.Object);

            var mockedPutSampleSpecificationsValidator = new PutSampleSpecificationsValidator(
                mockedSampleNameAlreadyExistsSpecification);

            var mockedPutSampleService = new PutSampleService(
                mockedDefaultDbContext.Object,
                mockedSampleValidator,
                mockedPutSampleSpecificationsValidator);

            return(mockedPutSampleService);
        }
 public PostSampleSpecificationsValidator(
     SampleDescriptionAlreadyExistsSpecification sampleDescriptionAlreadyExistsSpecification
     )
 {
     base.Add("SanpleMustBeUnique", new DomainRule <Sample>(sampleDescriptionAlreadyExistsSpecification.Not(), "A register with this description already exists!"));
 }