Пример #1
0
        public void DestinationCanCancelTradeTest()
        {
            var trade = new TradeDummyCreator()
                        .CreateRandom(3, 3);

            Assert.IsTrue(tradeService.Object.CanCancelTrade(trade.Destination, trade).isSuccess);
        }
Пример #2
0
        public void GetSecondSideDestinationTest()
        {
            var trade = new TradeDummyCreator()
                        .CreateRandom(3, 3);

            Assert.AreEqual(trade.Destination.EntityID, tradeService.Object.GetSecondSide(trade, trade.Source).EntityID);
        }
Пример #3
0
        public void CanFinishWhenAcceptedWhenNoOneAcceptedTest()
        {
            var trade = new TradeDummyCreator()
                        .CreateRandom(3, 3);

            Assert.IsTrue(tradeService.Object.CanFinishTrade(trade).IsError);
        }
Пример #4
0
        public void ShoudNotAbortTradeTest()
        {
            var trade = new TradeDummyCreator()
                        .CreateRandom(3, 3);

            Assert.IsFalse(tradeService.Object.ShouldAbortTrade(trade));
        }
Пример #5
0
        public void CannotCancelCanceledTradeTest()
        {
            var trade = new TradeDummyCreator()
                        .SetStatus(TradeStatusEnum.Cancel)
                        .CreateRandom(3, 3);

            Assert.IsTrue(tradeService.Object.CanCancelTrade(trade.Source, trade).IsError);
        }
Пример #6
0
        public void ShoudAbortTradeTest()
        {
            var trade = new TradeDummyCreator()
                        .SetUpdatedDate(DateTime.Now.Subtract(new TimeSpan(3, 0, 0)))
                        .CreateRandom(3, 3);

            Assert.IsTrue(tradeService.Object.ShouldAbortTrade(trade));
        }
Пример #7
0
        public void CanFinishWhenAcceptedWhenDestinationNotAcceptedTest()
        {
            var trade = new TradeDummyCreator()
                        .AcceptTrade(isSource: true)
                        .CreateRandom(3, 3);

            Assert.IsTrue(tradeService.Object.CanFinishTrade(trade).IsError);
        }
Пример #8
0
        public void AlienCannotCancelTradeTest()
        {
            var trade = new TradeDummyCreator()
                        .CreateRandom(3, 3);

            var alien = new EntityDummyCreator().Create();

            Assert.IsTrue(tradeService.Object.CanCancelTrade(alien, trade).IsError);
        }
Пример #9
0
        public void ShoudAbortFinishedTradeTest()
        {
            var trade = new TradeDummyCreator()
                        .SetStatus(TradeStatusEnum.Success)
                        .SetUpdatedDate(DateTime.Now.Subtract(new TimeSpan(3, 0, 0)))
                        .CreateRandom(3, 3);

            Assert.IsFalse(tradeService.Object.ShouldAbortTrade(trade));
        }
Пример #10
0
        public void CanFinishWhenAcceptedTest()
        {
            var trade = new TradeDummyCreator()
                        .AcceptTrade(isSource: true)
                        .AcceptTrade(isSource: false)
                        .CreateRandom(3, 3);

            Assert.IsTrue(tradeService.Object.CanFinishTrade(trade).isSuccess);
        }
Пример #11
0
        public void CanNotAcceptTradeWhenSourceAcceptedTest()
        {
            var trade = new TradeDummyCreator()
                        .AcceptTrade(isSource: true)
                        .CreateRandom(3, 3);

            Assert.IsTrue(tradeService.Object.CanAcceptTrade(trade.Source, trade).IsError);
            Assert.IsTrue(tradeService.Object.CanAcceptTrade(trade.Destination, trade).isSuccess);
        }
Пример #12
0
        public void CancelTradeTest()
        {
            var trade = new TradeDummyCreator().CreateRandom(3, 3);

            tradeService.Object.CancelTrade(trade, trade.Source);

            Assert.IsTrue(trade.Is(TradeStatusEnum.Cancel));
            Assert.AreEqual(0, trade.TradeMoneys.Count);
            Assert.AreEqual(0, trade.TradeProducts.Count);
        }