public void Read_With_EmptyKeyword_Return_Success()
        {
            string           testName        = GetCurrentMethod();
            var              dbContext       = _dbContext(testName);
            IIdentityService identityService = new IdentityService {
                Username = "******"
            };
            DOReturnItemLogic unitUnderTest = new DOReturnItemLogic(GetServiceProvider(testName).Object, identityService, dbContext);

            dbContext.DOReturnItems.Add(new DOReturnItemModel()
            {
                ProductName       = "ProductName",
                Active            = true,
                CreatedBy         = "someone",
                ProductCode       = "ProductCode",
                UId               = "1",
                CreatedUtc        = DateTime.UtcNow,
                LastModifiedBy    = "someone",
                PackingUom        = "",
                CreatedAgent      = "CreatedAgent",
                DeletedAgent      = "DeletedAgent",
                IsDeleted         = false,
                LastModifiedUtc   = DateTime.UtcNow,
                LastModifiedAgent = "LastModifiedAgent"
            });

            var result = unitUnderTest.Read(1, 1, "{}", new List <string>()
            {
                ""
            }, null, "{}");

            Assert.NotNull(result);
        }
        public void Read_With_EmptyKeyword_Return_Success()
        {
            string           testName        = GetCurrentMethod();
            var              dbContext       = _dbContext(testName);
            IIdentityService identityService = new IdentityService {
                Username = "******"
            };
            DOReturnItemLogic unitUnderTest = new DOReturnItemLogic(GetServiceProvider(testName).Object, identityService, dbContext);

            dbContext.DOReturnItems.Add(new DOReturnItemModel()
            {
                ProductName          = "ProductName",
                Active               = true,
                CreatedBy            = "someone",
                ProductCode          = "ProductCode",
                ShipmentDocumentCode = "ShipmentDocumentCode",
                UId               = "1",
                UomUnit           = "UomUnit",
                UomId             = 1,
                CreatedUtc        = DateTime.UtcNow,
                LastModifiedBy    = "someone",
                Total             = 10000,
                Quantity          = "",
                PackingUom        = "",
                CreatedAgent      = "CreatedAgent",
                DeletedAgent      = "DeletedAgent",
                IsDeleted         = false,
                LastModifiedUtc   = DateTime.UtcNow,
                LastModifiedAgent = "LastModifiedAgent"
            });;
            dbContext.SaveChanges();
            int    page    = 1;
            int    size    = 1;
            string order   = "{}";
            string keyword = null;
            //string filter = @"{""ProductName"":""""}";

            var result = unitUnderTest.Read(page, size, order, new List <string>()
            {
                ""
            }, keyword, "{}");

            Assert.NotEmpty(result.Data);
        }
        protected override Mock <IServiceProvider> GetServiceProviderMock(SalesDbContext dbContext)
        {
            var serviceProviderMock = new Mock <IServiceProvider>();

            IIdentityService identityService = new IdentityService {
                Username = "******"
            };

            serviceProviderMock
            .Setup(x => x.GetService(typeof(IdentityService)))
            .Returns(identityService);

            var doReturnItemLogic = new DOReturnItemLogic(serviceProviderMock.Object, identityService, dbContext);

            serviceProviderMock
            .Setup(x => x.GetService(typeof(DOReturnItemLogic)))
            .Returns(doReturnItemLogic);

            var doReturnDetailItemLogic = new DOReturnDetailItemLogic(serviceProviderMock.Object, identityService, dbContext);

            serviceProviderMock
            .Setup(x => x.GetService(typeof(DOReturnDetailItemLogic)))
            .Returns(doReturnDetailItemLogic);

            var doReturnDetailLogic = new DOReturnDetailLogic(serviceProviderMock.Object, identityService, dbContext);

            serviceProviderMock
            .Setup(x => x.GetService(typeof(DOReturnDetailLogic)))
            .Returns(doReturnDetailLogic);

            var doReturnLogic = new DOReturnLogic(serviceProviderMock.Object, identityService, dbContext);

            serviceProviderMock
            .Setup(x => x.GetService(typeof(DOReturnLogic)))
            .Returns(doReturnLogic);

            return(serviceProviderMock);
        }