public void CRUD_Succeeds() { var contact = Retriever.GetAllContacts(_policy).First(); var orgDatastore = new OrganisationsDatastore(DatastoreBaseSetup.OrganisationsDatastore, new Mock <ILogger <OrganisationsDatastore> >().Object, _policy, _config, new Mock <ILongTermCache>().Object); var org = orgDatastore.ById(contact.OrganisationId); var solnDatastore = new SolutionsDatastore(DatastoreBaseSetup.SolutionsDatastore, new Mock <ILogger <SolutionsDatastore> >().Object, _policy, _config, new Mock <IShortTermCache>().Object, new Mock <IServiceProvider>().Object); var soln = solnDatastore.ByOrganisation(org.Id).First(); var std = Retriever.GetAllStandards(_policy).First(); var claimDatastore = new StandardsApplicableDatastore(DatastoreBaseSetup.StandardsApplicableDatastore, new Mock <ILogger <StandardsApplicableDatastore> >().Object, _policy); var datastore = new StandardsApplicableEvidenceDatastore(DatastoreBaseSetup.StandardsApplicableEvidenceDatastore, _logger, _policy); var newClaim = Creator.GetStandardsApplicable(solnId: soln.Id, claimId: std.Id, ownerId: contact.Id); var createdClaim = claimDatastore.Create(newClaim); StandardsApplicableEvidence createdEvidence = null; try { // create var newEvidence = Creator.GetStandardsApplicableEvidence(claimId: createdClaim.Id, createdById: contact.Id); createdEvidence = datastore.Create(newEvidence); createdEvidence.Should().BeEquivalentTo(newEvidence, opts => opts .Excluding(ent => ent.CreatedOn)); // retrieve ById datastore.ById(createdEvidence.Id) .Should().NotBeNull() .And.Subject .Should().BeEquivalentTo(createdEvidence, opts => opts .Excluding(ent => ent.CreatedOn)); // retrieve ByClaim var retrievedClaims = datastore.ByClaim(createdClaim.Id) .SelectMany(x => x).ToList(); retrievedClaims.Should().ContainSingle() .And.Subject.Single() .Should().BeEquivalentTo(createdEvidence, opts => opts .Excluding(ent => ent.CreatedOn)); } finally { claimDatastore.Delete(createdClaim); } // delete datastore.ById(createdEvidence.Id) .Should().BeNull(); }
public IActionResult Create([FromBody] StandardsApplicableEvidence evidence) { try { var newEvidence = _logic.Create(evidence); return(new OkObjectResult(newEvidence)); } catch (FluentValidation.ValidationException ex) { return(new InternalServerErrorObjectResult(ex)); } catch (Exception ex) { return(new NotFoundObjectResult(ex)); } }
public static GifModels.StandardApplicableEvidence FromApi(StandardsApplicableEvidence api) { return(Convert <StandardsApplicableEvidence, GifModels.StandardApplicableEvidence>(api)); }