예제 #1
0
        public void TestAddTrader()
        {
            Trader trader1 = new Trader {
                Name = "lx", Gender = "Male"
            };
            Trader trader2 = new Trader {
                Name = "zsl", Gender = "Female"
            };

            //Trader trader3 = new Trader { Gender = "Male", Name = "lixing" };

            service.AddTrader(trader1);
            service.AddTrader(trader2);
            // service.AddTrader(trader3);
        }
예제 #2
0
        public ActionResult AddOrder(short[] DeviceId, short[] OrderNum, int[] UnitID, string[] Remark, string[] Title, string[] Unit)
        {
            var trader = (Traders)Session["traders"];
            var orders = new List <OrderList>();

            for (int i = 0; i < DeviceId.Length; i++)
            {
                if (DeviceId[i] == 0 || OrderNum[i] == 0)
                {
                    continue;
                }
                orders.Add(new OrderList()
                {
                    DeviceId = DeviceId[i],
                    OrderNum = OrderNum[i],
                    UnitID   = UnitID[i],
                    Remark   = Remark[i],
                    Title    = Title[i],
                    UnitName = Unit[i]
                });
            }
            var op = TraderService.AddTrader(trader, orders);

            if (op.Successed)
            {
                Session["traders"] = null;
            }
            return(new OpActionResult(op));
        }
예제 #3
0
        public void ShouldNotAddTraderWithIncorrectLongName()
        {// Arrange
            TraderService traderService = new TraderService(
                this.provider,
                this.traderRep,
                this.logger);

            // Act
            traderService.AddTrader("EvgeniyEvgeniy", "NikulinNikulin", "+7(981)000-00-00", "5000");

            // Assert
            provider.Received(1).GetPhrase(Phrase.LongName);
        }
예제 #4
0
        public void ShouldNotAddTraderWithIncorrectSurnameNotLetter()
        {// Arrange
            TraderService traderService = new TraderService(
                this.provider,
                this.traderRep,
                this.logger);

            // Act
            traderService.AddTrader("Evgeniy", "123", "+7(981)000-00-00", "5000");

            // Assert
            provider.Received(1).GetPhrase(Phrase.NameNotLetter);
        }
예제 #5
0
        public void ShouldNotAddTraderWithIncorrectMoneyIsNumber()
        {// Arrange
            TraderService traderService = new TraderService(
                this.provider,
                this.traderRep,
                this.logger);

            // Act
            traderService.AddTrader("Evgeniy", "Nikulin", "+7(981)000-00-00", "five thousands");

            // Assert
            provider.Received(1).GetPhrase(Phrase.MoneyIsNumber);
        }
예제 #6
0
        public void ShouldNotAddTraderWithIncorrectPhoneIsLetter()
        {// Arrange
            TraderService traderService = new TraderService(
                this.provider,
                this.traderRep,
                this.logger);

            // Act
            traderService.AddTrader("Evgeniy", "Nikulin", "My phone", "5000");

            // Assert
            provider.Received(1).GetPhrase(Phrase.PhoneIsLetter);
        }
예제 #7
0
        public void ShouldAddTrader()
        {// Arrange
            TraderService traderService = new TraderService(
                this.provider,
                this.traderRep,
                this.logger);

            // Act
            string Name    = "Evgeniy";
            string Surname = "Nikulin";
            string Phone   = "+7(981)000-00-00";
            string Money   = "5000";

            traderService.AddTrader(Name, Surname, Phone, Money);

            // Assert
            traderRep.Received(1).Push(Arg.Any <Trader>());
            traderRep.Received(1).SaveChanges();
            logger.Received(1).Info($"Trader {Name} {Surname} with {Phone} phone and {Money} money is added");
            provider.Received(1).GetPhrase(Phrase.Success);
        }