示例#1
0
 public async Task Should_Fail_CreateAsync()
 {
     MaterialRequestNoteRepository      repositoryMrn = new MaterialRequestNoteRepository(serviceProvider.Object, inventoryDbContext);
     MaterialDistributionNoteRepository repository    = new MaterialDistributionNoteRepository(getFailServiceProvider.Object, inventoryDbContext);
     var data = DataUtil(repository, repositoryMrn).GetNewData();
     await Assert.ThrowsAnyAsync <Exception>(() => repository.CreateAsync(data));
 }
        public async Task <MaterialDistributionNote> GetTestData()
        {
            MaterialRequestNoteSampleData materialRequestNoteDataUtil = new MaterialRequestNoteSampleData(_materialRequestNoteRepository);
            var mrn = await materialRequestNoteDataUtil.GetTestData();

            MaterialDistributionNote Data = GetNewData();

            foreach (var item in Data.MaterialDistributionNoteItems)
            {
                item.MaterialRequestNoteId             = mrn.Id;
                item.MaterialRequestNoteCreatedDateUtc = mrn.CreatedUtc;
                item.MaterialRequestNoteCode           = mrn.Code;
                foreach (var detail in item.MaterialDistributionNoteDetails)
                {
                    detail.MaterialsRequestNoteItemId = mrn.Id;
                }
            }
            await _repository.CreateAsync(Data);

            return(Data);
        }
示例#3
0
        public async Task Should_Success_CreateAsync()
        {
            MaterialRequestNoteRepository repositoryMrn = new MaterialRequestNoteRepository(serviceProvider.Object, inventoryDbContext);
            InventorySummaryRepository    inventorySummaryRepository = new InventorySummaryRepository(serviceProvider.Object, inventoryDbContext);

            serviceProvider.Setup(s => s.GetService(typeof(IInventorySummaryRepository)))
            .Returns(inventorySummaryRepository);

            InventoryMovementRepository inventoryMovementRepository = new InventoryMovementRepository(serviceProvider.Object, inventoryDbContext);

            serviceProvider.Setup(s => s.GetService(typeof(IInventoryMovementRepository)))
            .Returns(inventoryMovementRepository);

            InventoryDocumentRepository inventoryDocumentRepository = new InventoryDocumentRepository(serviceProvider.Object, inventoryDbContext);

            serviceProvider.Setup(s => s.GetService(typeof(IInventoryDocumentRepository)))
            .Returns(inventoryDocumentRepository);

            var mrn = await DataUtilMrn(repositoryMrn).GetTestData();

            serviceProvider.Setup(x => x.GetService(typeof(IMaterialRequestNoteRepository)))
            .Returns(repositoryMrn);

            MaterialDistributionNoteRepository repository = new MaterialDistributionNoteRepository(serviceProvider.Object, inventoryDbContext);
            var data = DataUtil(repository, repositoryMrn).GetNewData();

            foreach (var item in data.MaterialDistributionNoteItems)
            {
                item.MaterialRequestNoteId             = mrn.Id;
                item.MaterialRequestNoteCreatedDateUtc = mrn.CreatedUtc;
                item.MaterialRequestNoteCode           = mrn.Code;
            }
            var response = await repository.CreateAsync(data);

            Assert.NotEqual(0, response);
        }