public void PreviousVersionMustBeFromSameOrganisation_NoPrevious_Succeeds() { var validator = new SolutionsValidator(_context.Object, _logger.Object, _solutionDatastore.Object, _organisationDatastore.Object, _env.Object); var soln = Creator.GetSolution(); validator.PreviousVersionMustBeFromSameOrganisation(); var valres = validator.Validate(soln); valres.Errors.Should().BeEmpty(); }
public void PreviousVersionMustBeFromSameOrganisation_Different_ReturnsError() { var validator = new SolutionsValidator(_context.Object, _logger.Object, _solutionDatastore.Object, _organisationDatastore.Object, _env.Object); var soln = Creator.GetSolution(previousId: Guid.NewGuid().ToString()); _solutionDatastore.Setup(x => x.ById(soln.PreviousId)).Returns(Creator.GetSolution()); validator.PreviousVersionMustBeFromSameOrganisation(); var valres = validator.Validate(soln); valres.Errors.Should() .ContainSingle(x => x.ErrorMessage == "Previous version must be from same organisation") .And .HaveCount(1); }