public async Task <IActionResult> Post([FromBody] PlaceGarmentScrapTransactionCommand command) { VerifyUser(); var data = await Mediator.Send(command); return(Ok(data.Identity)); }
public void Place_ShouldHaveError() { // Arrange var validator = GetValidationRules(); var unitUnderTest = new PlaceGarmentScrapTransactionCommand(); // Action var result = validator.TestValidate(unitUnderTest); // Assert result.ShouldHaveError(); }
public void Place_ShouldNotHaveError() { // Arrange Guid id = Guid.NewGuid(); var unitUnderTest = new PlaceGarmentScrapTransactionCommand() { ScrapDestinationId = id, ScrapDestinationName = "ScrapDestinationName", ScrapSourceId = id, ScrapSourceName = "ScrapSourceName", TransactionDate = DateTimeOffset.Now, TransactionNo = "TransactionNo", TransactionType = "TransactionType", Items = new List <GarmentScrapTransactionItemValueObject>() { new GarmentScrapTransactionItemValueObject() { Id = id, IsEdit = true, Quantity = 1, Description = "Description", RemainingQuantity = 2, ScrapClassificationId = id, ScrapClassificationName = "ScrapClassificationName", ScrapTransactionId = id, TransactionType = "TransactionType", UomId = 1, UomUnit = "UomUnit", } } }; // Action var validator = GetValidationRules(); var result = validator.TestValidate(unitUnderTest); // Assert result.ShouldNotHaveError(); }
public async Task Handle_StateUnderTest_ExpectedBehavior() { // Arrange Guid scrapdestinationId = Guid.NewGuid(); Guid scrapsourceid = Guid.NewGuid(); Guid scrapclassificationid = Guid.NewGuid(); Guid scrapIdentity = Guid.NewGuid(); PlaceGarmentScrapTransactionCommandHandler unitUnderTest = CreatePlaceGarmentScrapTransactionCommandHandler(); CancellationToken cancellationToken = CancellationToken.None; _mockScrapStockRepository .Setup(s => s.Query) .Returns(new List <GarmentScrapStockReadModel> { new GarmentScrapStock(new Guid(), scrapdestinationId, "destination", scrapclassificationid, "name", 100, 1, "KG").GetReadModel() }.AsQueryable()); PlaceGarmentScrapTransactionCommand placeGarmentScrapTransactionCommand = new PlaceGarmentScrapTransactionCommand() { TransactionType = "IN", TransactionDate = DateTimeOffset.Now, ScrapDestinationId = scrapdestinationId, ScrapDestinationName = "destination", ScrapSourceId = scrapsourceid, ScrapSourceName = "source", TransactionNo = "", Items = new List <GarmentScrapTransactionItemValueObject> { new GarmentScrapTransactionItemValueObject { ScrapClassificationId = scrapclassificationid, ScrapClassificationName = "name", Quantity = 100, UomId = 1, UomUnit = "KG", Description = "desc" } }, }; _mockScrapTransactionRepository .Setup(s => s.Query) .Returns(new List <GarmentScrapTransactionReadModel>().AsQueryable()); _mockScrapTransactionRepository .Setup(s => s.Update(It.IsAny <GarmentScrapTransaction>())) .Returns(Task.FromResult(It.IsAny <GarmentScrapTransaction>())); _mockScrapTransactionItemRepository .Setup(s => s.Update(It.IsAny <GarmentScrapTransactionItem>())) .Returns(Task.FromResult(It.IsAny <GarmentScrapTransactionItem>())); _mockScrapStockRepository .Setup(s => s.Update(It.IsAny <GarmentScrapStock>())) .Returns(Task.FromResult(It.IsAny <GarmentScrapStock>())); _MockStorage .Setup(x => x.Save()) .Verifiable(); // Act var result = await unitUnderTest.Handle(placeGarmentScrapTransactionCommand, cancellationToken); // Assert result.Should().NotBeNull(); }