public void CanDeleteBet()
        {
            var mockEvent  = Common.CreateAndSaveMockEvent(EventController);
            var mockMarket = Common.CreateAndSaveMockMarket(mockEvent.Id, "Market Desc", 0.5m, MarketController);

            var newBet = BetService.CreateBet(new Bet()
            {
                BetAmount = 100, MarketId = mockMarket.Id
            });

            BetService.DeleteBet(newBet.Id);
            Assert.Empty(BetService.GetAll());
        }
        public void BetService_GetAll_ShouldBeOk()
        {
            //Cenário
            _mockBetRepository.Setup(rp => rp.GetAll()).Returns(new List <Bet>()
            {
                _bet
            });

            //Ação
            IEnumerable <Bet> getAllBets = _betService.GetAll();

            //Verificar
            getAllBets.Should().NotBeNull();
            getAllBets.Should().HaveCount(1);
            getAllBets.First().Should().Be(_bet);
            _mockBetRepository.Verify(rp => rp.GetAll());
        }
Example #3
0
        public void BetService_GetAll_ReturnsAll()
        {
            var expected       = GetTestBetsModels().ToList();
            var mockUnitOfWork = new Mock <IUnitOfWork>();

            mockUnitOfWork.Setup(m => m.BetRepository.FindAllWithDetails()).Returns(GetTestBets());
            var betService = new BetService(mockUnitOfWork.Object, UnitTestHelper.CreateMapperProfile());

            var actual = betService.GetAll().ToList();

            Assert.AreEqual(expected.Count, actual.Count);
            for (int i = 0; i < expected.Count; i++)
            {
                Assert.AreEqual(expected[i].Id, actual[i].Id);
                Assert.AreEqual(expected[i].Sum, actual[i].Sum);
                Assert.AreEqual(expected[i].BetDate.Date, actual[i].BetDate.Date);
            }
        }
Example #4
0
        public List <BetModelView> GetAllBet()
        {
            var Itemrepo = new ItemService();

            using (var Betrepo = new BetService())
            {
                return(Betrepo.GetAll().Select(model => new BetModelView()
                {
                    itemref = model.ItemRef,
                    //find Item id by using substring
                    Currentprice = Itemrepo.GetById(model.ItemRef.Substring(model.ItemRef.IndexOf('-') + 1)).ItemPrice,
                    Newprice = model.NewPrice,
                    IsAccept = model.IsAccept,
                    date = model.date,
                    BetterName = model.BetterName
                }).ToList());
            }
        }
Example #5
0
        public List <BetModelView> GetUpdatedBet(string username)
        {
            var Itemrepo = new ItemService();

            using (var Betrepo = new BetService())
            {
                return(Betrepo.GetAll().Where(x => x.IsAccept != 0 && x.BetterName == username && x.IsRead == false).Select(model => new BetModelView()
                {
                    itemref = model.ItemRef,
                    Newprice = model.NewPrice,
                    IsAccept = model.IsAccept,
                    date = model.date,
                    BetterName = model.BetterName,
                    ItemName = Itemrepo.GetById(model.ItemRef.Substring(model.ItemRef.IndexOf('-') + 1)).ItemName,
                    ItemDescription = Itemrepo.GetById(model.ItemRef.Substring(model.ItemRef.IndexOf('-') + 1)).ItemDescription,
                    Message = GetMessage(model.IsAccept)
                }).ToList());
            }
        }
Example #6
0
        public List <BetModelView> GetAllNotUpdateBet()
        {
            var Itemrepo = new ItemService();

            using (var Betrepo = new BetService())
            {
                return(Betrepo.GetAll().Where(x => x.IsAccept == 0).Select(model => new BetModelView()
                {
                    itemref = model.ItemRef,
                    Currentprice = Itemrepo.GetById(model.ItemRef.Substring(model.ItemRef.IndexOf('-') + 1)).ItemPrice,
                    Newprice = model.NewPrice,
                    IsAccept = model.IsAccept,
                    date = model.date,
                    BetterName = model.BetterName,
                    ItemName = Itemrepo.GetById(model.ItemRef.Substring(model.ItemRef.IndexOf('-') + 1)).ItemName,
                    ItemDescription = Itemrepo.GetById(model.ItemRef.Substring(model.ItemRef.IndexOf('-') + 1)).ItemDescription
                }).ToList());
            }
        }
        public void CanGetAllBets()
        {
            var mockEvent  = Common.CreateAndSaveMockEvent(EventController);
            var mockMarket = Common.CreateAndSaveMockMarket(mockEvent.Id, "Market Desc", 0.5m, MarketController);

            BetService.CreateBet(new Bet()
            {
                BetAmount = 100, MarketId = mockMarket.Id
            });
            BetService.CreateBet(new Bet()
            {
                BetAmount = 100, MarketId = mockMarket.Id
            });
            BetService.CreateBet(new Bet()
            {
                BetAmount = 100, MarketId = mockMarket.Id
            });

            Assert.Equal(3, BetService.GetAll().Count);
        }