コード例 #1
0
        public void CloseRoueletteWinningByNumberAndColorTest()
        {
            var cache  = new MockCache();
            var random = new MockGenerateRandom();
            IRouletteService service = new RouletteService(cache, random);
            var dtoAdd   = service.AddRoulette();
            var dtoStart = service.StartRoulette(new Domain.Dtos.RouletteStartDto
            {
                Id = dtoAdd.Id
            });

            service.Bet("mna", new Domain.Dtos.RouletteBetDto
            {
                IdRoulette = dtoAdd.Id,
                CashAmount = 1000,
                Color      = Domain.Enums.ColorEnum.Red,
                Number     = 10
            });
            var dtoClose = service.CloseRoulette(new Domain.Dtos.RouletteCloseDto()
            {
                Id = dtoAdd.Id
            });

            Assert.IsTrue(dtoClose.WinningNumber == 10);
            Assert.IsTrue(dtoClose.Bets[0].WinnerAmount == 6800);
        }
コード例 #2
0
        public void AddRouletteOkTest()
        {
            var cache  = new MockCache();
            var random = new MockGenerateRandom();
            IRouletteService service = new RouletteService(cache, random);
            var dto = service.AddRoulette();

            Assert.IsFalse(string.IsNullOrEmpty(dto.Id));
        }
コード例 #3
0
        public void StartRouletteFailTest()
        {
            var cache  = new MockCache();
            var random = new MockGenerateRandom();
            IRouletteService service = new RouletteService(cache, random);
            var dtoStart             = service.StartRoulette(new Domain.Dtos.RouletteStartDto()
            {
                Id = Guid.Empty.ToString()
            });

            Assert.IsTrue(dtoStart.Result == Domain.Enums.ResultEnum.Denied);
        }
コード例 #4
0
        public void StartRouletteSuccessTest()
        {
            var cache  = new MockCache();
            var random = new MockGenerateRandom();
            IRouletteService service = new RouletteService(cache, random);
            var dtoAdd   = service.AddRoulette();
            var dtoStart = service.StartRoulette(new Domain.Dtos.RouletteStartDto()
            {
                Id = dtoAdd.Id
            });

            Assert.IsTrue(dtoStart.Result == Domain.Enums.ResultEnum.Success);
        }
コード例 #5
0
        public void StartRouletteWithStatusCloseTest()
        {
            var cache  = new MockCache();
            var random = new MockGenerateRandom();
            IRouletteService service = new RouletteService(cache, random);
            var dtoAdd = service.AddRoulette();

            cache.roulettes.First(x => x.Id == dtoAdd.Id).Status = Domain.Enums.StatusEnum.Close;
            var dtoStart = service.StartRoulette(new Domain.Dtos.RouletteStartDto()
            {
                Id = dtoAdd.Id
            });

            Assert.IsTrue(dtoStart.Result == Domain.Enums.ResultEnum.Denied);
        }