コード例 #1
0
        public void Good_SaveAndRead()
        {
            GoodsManager gm = new GoodsManager();

            Good good1 = new Good("A", 5, 2, 7);
            Tuple <bool, string> rtn = gm.AddNewGood(good1);
            Good good2 = new Good("B", 5, 2, 7);
            Tuple <bool, string> rtn2 = gm.AddNewGood(good2);

            string localPath = Path.GetDirectoryName(Assembly.GetEntryAssembly().Location);
            string filename  = Path.Combine(localPath, "Goods.json");

            GoodsRepository repo    = new GoodsRepository();
            bool            rtnSave = repo.SaveGoods(filename, gm.Goods);

            Assert.AreEqual(true, rtnSave);

            GoodsManager gm1 = new GoodsManager();

            gm1.Goods = repo.ReadGoods(filename);
            Assert.AreEqual(2, gm1.GetNumberOfGoods());

            Good g1 = gm1.SearchAGood("A");

            Assert.AreEqual(good1.Item, g1.Item);
            Assert.AreEqual(good1.OfferItemNumber, g1.OfferItemNumber);
            Assert.AreEqual(good1.OfferPrice, g1.OfferPrice);
            Assert.AreEqual(good1.Price, g1.Price);
        }
コード例 #2
0
        public void AddNewGood_Search()
        {
            GoodsManager gm = new GoodsManager();

            Good good1 = new Good("A", 5, 2, 7);
            Tuple <bool, string> rtn = gm.AddNewGood(good1);
            Good good2 = new Good("B", 5, 2, 7);
            Tuple <bool, string> rtn2 = gm.AddNewGood(good2);

            Assert.AreEqual(good1, gm.SearchAGood("A"));
        }
コード例 #3
0
        public void AddNewGood_TryAddDuplicate()
        {
            GoodsManager gm = new GoodsManager();

            Good good1 = new Good("A", 5, 2, 7);
            Tuple <bool, string> rtn = gm.AddNewGood(good1);
            Good good2 = new Good("A", 5, 2, 7);
            Tuple <bool, string> rtn2 = gm.AddNewGood(good2);

            Assert.AreEqual(false, rtn2.Item1);
            Assert.AreEqual(gm.GoodAlreadyExists, rtn2.Item2);
        }
コード例 #4
0
ファイル: BasketTest.cs プロジェクト: erossini/CashRegister
        public void TestInitialize()
        {
            gm = new GoodsManager();
            Good good = new Good("A", 5, 3, 13);
            Tuple <bool, string> rtn = gm.AddNewGood(good);

            good = new Good("B", 3, 2, 4.5);
            rtn  = gm.AddNewGood(good);
            good = new Good("C", 2);
            rtn  = gm.AddNewGood(good);
            good = new Good("D", 1.5);
            rtn  = gm.AddNewGood(good);
        }
コード例 #5
0
        public void AddNewGood_RightOfferCount()
        {
            GoodsManager gm   = new GoodsManager();
            Good         good = new Good("A", 5, 2, 7);

            Tuple <bool, string> rtn = gm.AddNewGood(good);

            Assert.AreEqual(1, gm.GetNumberOfGoods());
            Assert.AreEqual(1, gm.GetNumberOfGoodsInOffer());
        }
コード例 #6
0
        public void AddNewGood_WithValues()
        {
            GoodsManager gm   = new GoodsManager();
            Good         good = new Good("A", 5);

            Tuple <bool, string> rtn = gm.AddNewGood(good);

            Assert.AreEqual(true, rtn.Item1);
            Assert.AreEqual("", rtn.Item2);
        }
コード例 #7
0
        public void AddNewGood_NoValues()
        {
            GoodsManager gm   = new GoodsManager();
            Good         good = new Good();

            Tuple <bool, string> rtn = gm.AddNewGood(good);

            Assert.AreEqual(false, rtn.Item1);
            Assert.AreEqual(gm.GoodIsNotValid, rtn.Item2);
        }