예제 #1
0
        public void AddNidDoc_ReturnsRequestWithCorrectCount()
        {
            //Arrange
            var    req = CreateRequestInstance();
            NidDoc doc = new NidDoc();

            //Act
            req.AddNidDoc(doc);

            //Assert
            Assert.Equal(1, req.NidDoc.Count);
        }
예제 #2
0
        public async Task <NidDocResponse> CreateNidDocAsync(NidDoc nationalIdenNumber, bool autoSave = false)
        {
            await SetDefaultStateId(nationalIdenNumber);

            nationalIdenNumber.Price = await GetDocPrice();

            await _nidDocRepository.CreateNidDoc(nationalIdenNumber);

            if (autoSave)
            {
                await SaveChangesAsync();
            }

            return(new NidDocResponse(nationalIdenNumber));
        }
예제 #3
0
        public async Task CreateAndGetDoc()
        {
            var doc = new NidDoc()
            {
                JobName = "Engineer"
            };
            await _nidDocRepository.CreateNidDoc(doc);

            await _nidDocRepository.UnitOfWork.CommitChangesAsync();

            Assert.True(doc.Id > 0);

            var docFromDB = _moisContext.NidDocs.FirstOrDefault(a => a.Id == doc.Id);

            Assert.Equal(doc.JobName, docFromDB.JobName);
        }
예제 #4
0
 public async Task CreateNidDoc(NidDoc nationalIdenNumber)
 {
     await _dbContext.NidDocs.AddAsync(nationalIdenNumber);
 }
예제 #5
0
        private async Task SetDefaultStateId(NidDoc nationalIdenNumber)
        {
            var defaultState = await _lookupsService.FindWhere <State>(a => a.Code == "NEW");

            nationalIdenNumber.StateId = defaultState?.Id;
        }
예제 #6
0
 private NidDocResponse(bool success, string message, NidDoc nationalIdenNumber) : base(success, message) => NidDoc = nationalIdenNumber;