private async Task ValidateRelation(DivorceDoc divorceDoc) { var allDocTypeRelations = await _lookupsService.GetLookups <DocumentTypeRelation>(); var docType = await GetDocType(); if (!allDocTypeRelations.Any(a => a.DocumentTypeId == docType.Id && a.RelationId == divorceDoc.RelationId)) { throw new DomainException($"The relation of the requester and the divorce document owner is not valid.\r\nDivorceDoc Name: {divorceDoc?.Name?.FullName}, RelationId:{divorceDoc?.RelationId}"); } }
public void AddDivorceRecordDoc_ReturnsRequestWithCorrectCount() { //Arrange var req = CreateRequestInstance(); DivorceDoc doc = new DivorceDoc(); //Act req.AddDivorceRecordDoc(doc); //Assert Assert.Equal(1, req.DivorceDocs.Count); }
public async Task CreateAndGetDoc() { var doc = new DivorceDoc() { SpouseFullName = "Fatema" }; await _divorceDocRepository.CreateDivorceDoc(doc); await _divorceDocRepository.UnitOfWork.CommitChangesAsync(); Assert.True(doc.Id > 0); var docFromDB = _moisContext.DivorceDocs.FirstOrDefault(a => a.Id == doc.Id); Assert.Equal(doc.SpouseFullName, docFromDB.SpouseFullName); }
public async Task <IEnumerable <DivorceDocResponse> > CreateDivorceDocsAsync(IEnumerable <DivorceDoc> divorceDocs, bool autoSave = false) { for (int i = 0; i < divorceDocs.Count(); i++) { DivorceDoc divorceDoc = divorceDocs.ElementAt(i); await ValidateRelation(divorceDoc); await SetDefaultStateId(divorceDoc); divorceDoc.Price = await GetDocPrice(); await _divorceDocRepository.CreateDivorceDoc(divorceDoc); } if (autoSave) { await SaveChangesAsync(); } return(divorceDocs.Select(a => new DivorceDocResponse(a))); }
private DivorceDocResponse(bool success, string message, DivorceDoc divorceDoc) : base(success, message) => DivorceDoc = divorceDoc;
private async Task SetDefaultStateId(DivorceDoc divorceDoc) { var defaultState = await _lookupsService.FindWhere <State>(a => a.Code == "NEW"); divorceDoc.StateId = defaultState?.Id; }
public async Task CreateDivorceDoc(DivorceDoc divorceDoc) { await _dbContext.DivorceDocs.AddAsync(divorceDoc); }