Exemplo n.º 1
0
        public void TestAddSettlePriceAndStockRecord()
        {
            _stubIGoodsStockRecord.IsExistsSettlePriceRecordDateTime = time => true;
            _goodsStockSettleRecordBll = new GoodsStockSettleRecordBll(_stubIGoodsStockRecord, _stubIStorageRecordDao, _stubIGoodsInfoSao);
            var result = _goodsStockSettleRecordBll.AddSettlePriceAndStockRecord(DateTime.Now.Year, DateTime.Now.Month);

            Assert.IsTrue(result);


            _stubIGoodsStockRecord.IsExistsSettlePriceRecordDateTime = time => false;


            _stubIStorageRecordDao.SelectMonthGoodsStockRecordInfosDateTime = (i) => new List <MonthGoodsStockRecordInfo>();
            _goodsStockSettleRecordBll = new GoodsStockSettleRecordBll(_stubIGoodsStockRecord, _stubIStorageRecordDao, _stubIGoodsInfoSao);
            var result1 = _goodsStockSettleRecordBll.AddSettlePriceAndStockRecord(DateTime.Now.Year, DateTime.Now.Month);

            Assert.IsTrue(result1);



            _stubIStorageRecordDao.SelectMonthGoodsStockRecordInfosDateTime = time => new List <MonthGoodsStockRecordInfo>
            {
                new MonthGoodsStockRecordInfo
                {
                    GoodsId = new Guid("1137DD20-7C7E-4107-BE19-4EE40866F274")
                }
            };

            _stubIStorageRecordDao.SelectGoodsStockInfosListOfInt32DateTimeDateTime = (ints, time, arg3) => new List <MonthGoodsStockInfo>
            {
                new MonthGoodsStockInfo
                {
                    GoodsId     = new Guid("1137DD20-7C7E-4107-BE19-4EE40866F274"),
                    Quantity    = 10,
                    RealGoodsId = new Guid("C531E492-CA5C-44E1-9862-2CC031B5DCCD"),
                    TotalPrice  = 1000
                }
            };

            _stubIGoodsStockRecord.GetGoodsSettlePriceDictsDateTime = (time) => new Dictionary <Guid, decimal>
            {
                { new Guid("057C679C-7ED1-4FB0-98BA-22F4D466755C"), decimal.Parse("9.00") },
                { new Guid("D6445A88-AB5C-404A-A7AD-23151238A51D"), decimal.Parse("20.00") },
                { new Guid("6A4B292C-AAD9-42F2-889D-2333AEBD2F63"), decimal.Parse("6.00") },
                { new Guid("D9D599E3-D61C-4FD9-AE9F-237367B77528"), decimal.Parse("18.00") }
            };

            _goodsStockSettleRecordBll = new GoodsStockSettleRecordBll(_stubIGoodsStockRecord, _stubIStorageRecordDao, _stubIGoodsInfoSao);
            _stubIGoodsStockRecord.BatchInsertIListOfGoodsStockPriceRecordInfo = list => true;
            var result4 = _goodsStockSettleRecordBll.AddSettlePriceAndStockRecord(DateTime.Now.Year + 1, DateTime.Now.Month);

            Assert.IsTrue(result4);
        }
Exemplo n.º 2
0
        public void TestSelectMonthGoodsStockRecordInfosType()
        {
            _stubIGoodsInfoSao.GetGoodsListByGoodsIdsListOfGuid = list => new List <GoodsInfo>
            {
                new GoodsInfo
                {
                    GoodsId = new Guid("1137DD20-7C7E-4107-BE19-4EE40866F274")
                }
            };
            _goodsStockSettleRecordBll = new GoodsStockSettleRecordBll(_stubIGoodsStockRecord, _stubIGoodsInfoSao);
            var result = _goodsStockSettleRecordBll.SelectMonthGoodsStockRecordInfos(1, DateTime.Now.Year, DateTime.Now.Month);

            Assert.IsTrue(result.Count > 0);
        }
Exemplo n.º 3
0
        public void Init()
        {
            _stubIGoodsStockRecord.IsExistsGoodsStockRecordDateTime = time => true;
            _stubIGoodsStockRecord.SelectMonthGoodsStockRecordInfosInt32Int32Int32 = (i, i1, arg3) => new List <MonthGoodsStockRecordInfo>
            {
                new MonthGoodsStockRecordInfo
                {
                    DateCreated = DateTime.Now,
                    DayTime     = Convert.ToDateTime("2015-09-01"),
                    FilialeId   = new Guid("06B30857-82F5-45F5-8768-79BD4211806C"),
                    WarehouseId = new Guid("B5BCDF6E-95D5-4AEE-9B19-6EE218255C05"),
                    GoodsCode   = "LKJSFLK", GoodsId = new Guid("1137DD20-7C7E-4107-BE19-4EE40866F274"),
                    GoodsName   = "测试", GoodsType = 2, ID = Guid.NewGuid(), NonceGoodsStock = 10, RealGoodsId = new Guid("C531E492-CA5C-44E1-9862-2CC031B5DCCD"),
                    SettlePrice = 10
                }
            };

            _goodsStockSettleRecordBll = new GoodsStockSettleRecordBll(_stubIGoodsStockRecord, _stubIStorageRecordDao, _stubIGoodsInfoSao);
        }
Exemplo n.º 4
0
        public void TestCopyMonthGoodsStockInfos()
        {
            _stubIGoodsStockRecord.CopyMonthGoodsStockInfosIListOfMonthGoodsStockRecordInfo = list => true;

            var result = _goodsStockSettleRecordBll.CopyMonthGoodsStockInfos(new DateTime(2015, 9, 1));

            Assert.IsTrue(result);

            _stubIGoodsStockRecord.IsExistsGoodsStockRecordDateTime = date => false;
            var result3 = _goodsStockSettleRecordBll.CopyMonthGoodsStockInfos(new DateTime(2015, 7, 1));

            Assert.IsTrue(result3);


            _stubIStorageRecordDao.SelectMonthGoodsStockRecordInfosDateTime = time => new List <MonthGoodsStockRecordInfo>
            {
                new MonthGoodsStockRecordInfo
                {
                    GoodsId = new Guid("1137DD20-7C7E-4107-BE19-4EE40866F274")
                }
            };

            _goodsStockSettleRecordBll = new GoodsStockSettleRecordBll(_stubIGoodsStockRecord, _stubIStorageRecordDao, _stubIGoodsInfoSao);

            var result4 = _goodsStockSettleRecordBll.CopyMonthGoodsStockInfos(new DateTime(2015, 11, 1));

            Assert.IsTrue(result4);

            _stubIGoodsInfoSao.GetGoodsListByGoodsIdsListOfGuid = list => new List <GoodsInfo>
            {
                new GoodsInfo
                {
                    GoodsId = new Guid("1137DD20-7C7E-4107-BE19-4EE40866F274")
                }
            };
            _goodsStockSettleRecordBll = new GoodsStockSettleRecordBll(_stubIGoodsStockRecord, _stubIStorageRecordDao, _stubIGoodsInfoSao);

            var result2 = _goodsStockSettleRecordBll.CopyMonthGoodsStockInfos(new DateTime(2015, 7, 1));

            Assert.IsTrue(result2);
        }