public void MustBeSameSolution_Same_Succeeds() { var validator = new DummyClaimsValidatorBase(_context.Object, _logger.Object, _claimDatastore.Object, _contactsDatastore.Object, _solutionsDatastore.Object); var claim = Creator.GetClaimsBase(); _claimDatastore.Setup(x => x.ById(claim.Id)).Returns(claim); validator.MustBeSameSolution(); var valres = validator.Validate(claim); valres.Errors.Should().BeEmpty(); }
public void MustBeSameSolution_Different_ReturnsError() { var validator = new DummyClaimsValidatorBase(_context.Object, _logger.Object, _claimDatastore.Object, _contactsDatastore.Object, _solutionsDatastore.Object); var claim = Creator.GetClaimsBase(); _claimDatastore.Setup(x => x.ById(claim.Id)).Returns(Creator.GetClaimsBase()); validator.MustBeSameSolution(); var valres = validator.Validate(claim); valres.Errors.Should() .ContainSingle(x => x.ErrorMessage == "Cannot transfer claim between solutions") .And .HaveCount(1); }