Ejemplo n.º 1
0
        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}");
            }
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 4
0
        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)));
        }
Ejemplo n.º 5
0
 private DivorceDocResponse(bool success, string message, DivorceDoc divorceDoc) : base(success, message)
     => DivorceDoc = divorceDoc;
Ejemplo n.º 6
0
        private async Task SetDefaultStateId(DivorceDoc divorceDoc)
        {
            var defaultState = await _lookupsService.FindWhere <State>(a => a.Code == "NEW");

            divorceDoc.StateId = defaultState?.Id;
        }
Ejemplo n.º 7
0
 public async Task CreateDivorceDoc(DivorceDoc divorceDoc)
 {
     await _dbContext.DivorceDocs.AddAsync(divorceDoc);
 }