public async Task Handle_StateUnderTest_ExpectedBehavior() { // Arrange Guid sewingOutItemGuid = Guid.NewGuid(); Guid sewingOutGuid = Guid.NewGuid(); PlaceGarmentFinishingInCommandHandler unitUnderTest = CreatePlaceGarmentFinishingInCommandHandler(); CancellationToken cancellationToken = CancellationToken.None; PlaceGarmentFinishingInCommand placeGarmentFinishingInCommand = new PlaceGarmentFinishingInCommand() { RONo = "RONo", Unit = new UnitDepartment(1, "UnitCode", "UnitName"), FinishingInDate = DateTimeOffset.Now, Article = "Article", UnitFrom = new UnitDepartment(1, "UnitCode", "UnitName"), Comodity = new GarmentComodity(1, "ComoCode", "ComoName"), Items = new List <GarmentFinishingInItemValueObject> { new GarmentFinishingInItemValueObject { SewingOutItemId = sewingOutItemGuid, Size = new SizeValueObject(1, "Size"), Quantity = 1, RemainingQuantity = 1, Product = new Product(1, "ProdCode", "ProdName"), Uom = new Uom(1, "Uom"), } }, }; _mockFinishingInRepository .Setup(s => s.Query) .Returns(new List <GarmentFinishingInReadModel>().AsQueryable()); _mockSewingOutItemRepository .Setup(s => s.Query) .Returns(new List <GarmentSewingOutItemReadModel> { new GarmentSewingOutItemReadModel(sewingOutItemGuid) }.AsQueryable()); _mockFinishingInRepository .Setup(s => s.Update(It.IsAny <GarmentFinishingIn>())) .Returns(Task.FromResult(It.IsAny <GarmentFinishingIn>())); _mockFinishingInItemRepository .Setup(s => s.Update(It.IsAny <GarmentFinishingInItem>())) .Returns(Task.FromResult(It.IsAny <GarmentFinishingInItem>())); _mockSewingOutItemRepository .Setup(s => s.Update(It.IsAny <GarmentSewingOutItem>())) .Returns(Task.FromResult(It.IsAny <GarmentSewingOutItem>())); _MockStorage .Setup(x => x.Save()) .Verifiable(); // Act var result = await unitUnderTest.Handle(placeGarmentFinishingInCommand, cancellationToken); // Assert result.Should().NotBeNull(); }
public void Place_HaveError() { // Arrange var unitUnderTest = new PlaceGarmentFinishingInCommand(); // Action var validator = GetValidationRules(); var result = validator.TestValidate(unitUnderTest); // Assert result.ShouldHaveError(); }
public async Task <IActionResult> Post([FromBody] PlaceGarmentFinishingInCommand command) { try { VerifyUser(); var order = await Mediator.Send(command); return(Ok(order.Identity)); } catch (Exception e) { throw e; } }
public void Place_HaveError_Date() { // Arrange var validator = GetValidationRules(); var unitUnderTest = new PlaceGarmentFinishingInCommand(); unitUnderTest.FinishingInDate = DateTimeOffset.Now.AddDays(-7); unitUnderTest.SewingOutDate = DateTimeOffset.Now; // Action var result = validator.TestValidate(unitUnderTest); // Assert result.ShouldHaveError(); }
public void Place_NotHaveError() { // Arrange Guid id = Guid.NewGuid(); var unitUnderTest = new PlaceGarmentFinishingInCommand() { DONo = "DONo", Article = "Article", Comodity = new GarmentComodity() { Id = 1, Code = "Code", Name = "Name" }, DOId = 1, FinishingInDate = DateTimeOffset.Now, SewingOutDate = DateTimeOffset.Now, FinishingInNo = "FinishingInNo", FinishingInType = "FinishingInType", Price = 1, RONo = "RONo", Unit = new UnitDepartment() { Id = 1, Code = "Code", Name = "Name" }, UnitFrom = new UnitDepartment() { Id = 1, Code = "Code", Name = "Name" }, Items = new List <GarmentFinishingInItemValueObject>() { new GarmentFinishingInItemValueObject() { BasicPrice = 1, Color = "Color", DesignColor = "DesignColor", FinishingInId = id, Id = id, Price = 1, Product = new Product() { Id = 1, Code = "Code", Name = "Name" }, Quantity = 1, RemainingQuantity = 2, SewingOutDetailId = id, SewingOutItemId = id, Size = new SizeValueObject() { Id = 1, Size = "Size" }, Uom = new Uom() { Id = 1, Unit = "unit" } } } }; // Action var validator = GetValidationRules(); var result = validator.TestValidate(unitUnderTest); // Assert result.ShouldNotHaveError(); }