Beispiel #1
0
        public async Task <IActionResult> Delete(string id)
        {
            Guid guid = Guid.Parse(id);

            VerifyUser();

            RemoveGarmentScrapTransactionCommand command = new RemoveGarmentScrapTransactionCommand(guid);
            var data = await Mediator.Send(command);

            return(Ok(data.Identity));
        }
        public async Task Handle_StateUnderTest_ExpectedBehaviorOUT()
        {
            // Arrange
            Guid scrapdestinationId    = Guid.NewGuid();
            Guid scrapsourceid         = Guid.NewGuid();
            Guid scrapclassificationid = Guid.NewGuid();
            Guid scrapIdentity         = Guid.NewGuid();
            RemoveGarmentScrapTransactionCommandHandler unitUnderTest = CreateRemoveGarmentScrapTransactionCommandHandler();
            CancellationToken cancellationToken = CancellationToken.None;
            RemoveGarmentScrapTransactionCommand RemoveGarmentScrapTransactionCommand = new RemoveGarmentScrapTransactionCommand(scrapIdentity);

            _mockScrapStockRepository
            .Setup(s => s.Query)
            .Returns(new List <GarmentScrapStockReadModel>
            {
                new GarmentScrapStock(new Guid(), scrapdestinationId, "destination", scrapclassificationid, "name", 100, 1, "KG").GetReadModel()
            }.AsQueryable());

            _mockScrapTransactionRepository
            .Setup(s => s.Query)
            .Returns(new List <GarmentScrapTransactionReadModel>
            {
                new GarmentScrapTransaction(scrapIdentity, "", "OUT", DateTimeOffset.Now, scrapsourceid, "", scrapdestinationId, "").GetReadModel()
            }.AsQueryable());

            _mockScrapTransactionItemRepository
            .Setup(s => s.Find(It.IsAny <Expression <Func <GarmentScrapTransactionItemReadModel, bool> > >()))
            .Returns(new List <GarmentScrapTransactionItem>()
            {
                new GarmentScrapTransactionItem(new Guid(), scrapIdentity, scrapclassificationid, "", 100, 1, "KG", "")
            });


            _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(RemoveGarmentScrapTransactionCommand, cancellationToken);

            // Assert
            result.Should().NotBeNull();
        }