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); }
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); }