Example #1
0
        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();
        }
Example #4
0
        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();
        }