public void ContactMustBeSameOrganisation_Same_Succeeds() { var orgId = Guid.NewGuid().ToString(); _context.Setup(x => x.HttpContext).Returns(Creator.GetContext(orgId: orgId)); var validator = new DummyClaimsValidatorBase(_context.Object, _logger.Object, _claimDatastore.Object, _contactsDatastore.Object, _solutionsDatastore.Object); var contact = Creator.GetContact(orgId: orgId); var claim = Creator.GetClaimsBase(ownerId: contact.Id); _contactsDatastore.Setup(x => x.ById(contact.Id)).Returns(contact); validator.OwnerMustBeSameOrganisation(); var valres = validator.Validate(claim); valres.Errors.Should().BeEmpty(); }
public void ContactMustBeSameOrganisation_Different_ReturnsError() { var orgId = Guid.NewGuid().ToString(); _context.Setup(x => x.HttpContext).Returns(Creator.GetContext(orgId: orgId)); var validator = new DummyClaimsValidatorBase(_context.Object, _logger.Object, _claimDatastore.Object, _contactsDatastore.Object, _solutionsDatastore.Object); var contact = Creator.GetContact(orgId: orgId); var claim = Creator.GetClaimsBase(); _contactsDatastore.Setup(x => x.ById(contact.Id)).Returns(contact); validator.OwnerMustBeSameOrganisation(); var valres = validator.Validate(claim); valres.Errors.Should() .ContainSingle(x => x.ErrorMessage == "Contact must be from organisation") .And .HaveCount(1); }