public void GenerateExcel_Success()
        {
            var model = new GarmentShippingNoteModel(GarmentShippingNoteTypeEnum.DN, "", DateTimeOffset.Now, 1, "A99", "", 1, "", "", 1, null);

            var model1 = new GarmentShippingNoteItemModel("", 1, "", 1);

            var repoMock = new Mock <IGarmentShippingNoteRepository>();

            repoMock.Setup(s => s.ReadAll())
            .Returns(new List <GarmentShippingNoteModel>()
            {
                model
            }.AsQueryable());

            var repoMock1 = new Mock <IGarmentShippingNoteItemRepository>();

            repoMock1.Setup(s => s.ReadAll())
            .Returns(new List <GarmentShippingNoteItemModel>()
            {
                model1
            }.AsQueryable());

            var service = GetService(GetServiceProvider(repoMock.Object, repoMock1.Object).Object);

            var result = service.GenerateExcel(model.BuyerCode, DateTime.MinValue, DateTime.MaxValue, 7);

            Assert.NotNull(result);
        }
예제 #2
0
        public Task <int> InsertAsync(GarmentShippingNoteItemModel model)
        {
            model.FlagForCreate(_identityProvider.Username, USER_AGENT);

            _dbSet.Add(model);

            return(_dbContext.SaveChangesAsync());
        }
예제 #3
0
        public Task <int> UpdateAsync(int id, GarmentShippingNoteItemModel model)
        {
            var modelToUpdate = _dbSet
                                .FirstOrDefault(s => s.Id == id);

            modelToUpdate.SetDescription(model.Description, _identityProvider.Username, USER_AGENT);
            modelToUpdate.SetCurrencyId(model.CurrencyId, _identityProvider.Username, USER_AGENT);
            modelToUpdate.SetCurrencyCode(model.CurrencyCode, _identityProvider.Username, USER_AGENT);
            modelToUpdate.SetAmount(model.Amount, _identityProvider.Username, USER_AGENT);

            return(_dbContext.SaveChangesAsync());
        }