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); }
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)); }
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); }
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); }