public void BySolution_CallsFilter()
        {
            var logic = new DummyClaimsLogicBase(_modifier.Object, _datastore.Object, _validator.Object, _filter.Object, _context.Object);

            logic.BySolution("some Id");

            _filter.Verify(x => x.Filter(It.IsAny <IEnumerable <ClaimsBase> >()), Times.Once());
        }
        public void Create_Calls_Modifier()
        {
            var logic  = new DummyClaimsLogicBase(_modifier.Object, _datastore.Object, _validator.Object, _filter.Object, _context.Object);
            var claim  = Creator.GetClaimsBase(originalDate: DateTime.MinValue);
            var valres = new ValidationResult();

            _validator.Setup(x => x.Validate(It.IsAny <ValidationContext>())).Returns(valres);

            logic.Create(claim);

            _modifier.Verify(x => x.ForCreate(claim), Times.Once);
        }
        public void Delete_CallsValidator_WithRuleset()
        {
            var logic = new DummyClaimsLogicBase(_modifier.Object, _datastore.Object, _validator.Object, _filter.Object, _context.Object);
            var claim = Creator.GetClaimsBase();

            var valres = new ValidationResult();

            _validator.Setup(x => x.Validate(It.IsAny <ValidationContext>())).Returns(valres);

            logic.Delete(claim);

            _validator.Verify(x => x.ValidateAndThrowEx(
                                  It.Is <ClaimsBase>(c => c == claim),
                                  It.Is <string>(rs => rs == nameof(IClaimsLogic <ClaimsBase> .Delete))), Times.Once());
        }