public void RoundNextPlayerChangeAccordingToRoundDirectionWithoutPlayer() { var players = PlayerGenerator(3).ToList(); players.First().Dealer = true; DealingService dsLeft = new DealingService(true, players); DealingService dsRight = new DealingService(false, players); Assert.AreNotEqual(dsLeft.NextPlayer().Name, dsRight.NextPlayer().Name); }
public ResultSrv <BusinessSrv> AddUserAndBusiness() { try { var output = new ResultSrv <BusinessSrv>(); var addUserAndBusinessVo = AddUserAndBusinessVo.ConcreteBuilder .SetServiceCallParameters(internalServiceCallVo) .SetUsername("") .SetBusinessName("") .SetGuildCode(new[] { "TOILETRIES_GUILD", "HEALTH_GUILD" }) .SetCountry("ایران") .SetState("رضوی") .SetCity("مشهد") .SetAddress("") .SetDescription("تست 11") .SetAgentFirstName("") .SetAgentLastName("") .SetEmail("") //.SetFirstName("") //.SetLastName("") //.SetSheba("") //.SetNationalCode("") //.SetEconomicCode("") //.SetRegistrationNumber("") //.SetCellphone("09057604247") //.SetPhone("") //.SetFax("") //.SetPostalCode("") //.SetNewsReader(false) //.SetLogoImage("") //.SetCoverImage("") //.SetTags(new []{"tst1","tst2"}) //.SetTagTrees(new string[]{}) //.SetTagTreeCategoryName("") //.SetLink("") //.SetLat(0) //.SetLng(0) //.SetAgentNationalCode("") .Build(); DealingService.AddUserAndBusiness(addUserAndBusinessVo, response => Listener.GetResult(response, out output)); return(output); } catch (PodException podException) { Console.WriteLine( $"-- {podException.Code}-an error has occured : {Environment.NewLine}{podException.Message}"); throw; } catch (Exception exception) { Console.WriteLine(exception.Message); throw; } }
public void FivePlayersOnlyAttackerCanCallKing() { List <Player> players = Musketeers(5); DealingService dealingService = new DealingService(true, players); var defender = players.First(); defender.Attacker = false; defender.Dealer = true; Assert.Throws <ArgumentException>(() => dealingService.AttackerCallsKing(defender)); }
public void UpdateBusiness_AllParameters() { var internalServiceCallVo = InternalServiceCallVo.ConcreteBuilder .SetToken("0469eba2ddf84cb49eff254fe353638d") .Build(); var output = new ResultSrv <BusinessSrv>(); var updateBusinessVo = UpdateBusinessVo.ConcreteBuilder .SetServiceCallParameters(internalServiceCallVo) .SetBizId(0) .SetBusinessName("") .SetGuildCode(new string[] { }) .SetCountry("ایران") .SetState("خراسان رضوی") .SetCity("مشهد") .SetAddress("") .SetDescription("ی") .SetCompanyName("") .SetShopName("") .SetShopNameEn("") .SetWebsite("") .SetDateEstablishing("") .SetFirstName("") .SetLastName("") .SetSheba("") .SetNationalCode("") .SetEconomicCode("") .SetRegistrationNumber("") .SetEmail("") .SetCellphone("") .SetPhone("") .SetFax("") .SetPostalCode("") .SetChangeLogo(false) .SetChangeCover(false) .SetLogoImage("") .SetCoverImage("") .SetTags(new string[] { }) .SetTagTrees(new string[] { }) .SetTagTreeCategoryName("") .SetLink("") .SetLat(0) .SetLng(0) .SetAgentFirstName("") .SetAgentLastName("") .SetAgentCellphoneNumber("") .SetAgentNationalCode("") .SetChangeAgent(false) .Build(); DealingService.UpdateBusiness(updateBusinessVo, response => Listener.GetResult(response, out output)); Assert.False(output.HasError); }
public void AfterDealingRoundNumberIsZero() { List <Player> players = Musketeers(5); DealingService dealingService = new DealingService(true, players); PlayerService playerService = new PlayerService(); DealingRules rules = new DealingRules(); playerService.MakeDealer(players.First()); dealingService.DealsAllCardsFromDeck(); Assert.That(dealingService.GetRoundNumber() == 0); }
public void PlayerWithWinningContractIsAttacker() { List <Player> players = Musketeers(5); DealingService ds = new DealingService(true, players); BettingService bs = new BettingService(); bs.GatherBets(players); var bet = bs.GetWinningBet(); bs.AuctionIsWon(ds); Assert.True(bet.Key.Attacker); }
public void DealerList_RequiredParameters() { var internalServiceCallVo = InternalServiceCallVo.ConcreteBuilder .SetToken("0469eba2ddf84cb49eff254fe353638d") .Build(); var output = new ResultSrv <List <BusinessDealerSrv> >(); var dealerListVo = DealerListVo.ConcreteBuilder .SetServiceCallParameters(internalServiceCallVo) .Build(); DealingService.DealerList(dealerListVo, response => Listener.GetResult(response, out output)); Assert.False(output.HasError); }
public void EnableDealer_RequiredParameters() { var internalServiceCallVo = InternalServiceCallVo.ConcreteBuilder .SetToken("0469eba2ddf84cb49eff254fe353638d") .Build(); var output = new ResultSrv <BusinessDealerSrv>(); var enableDealerVo = EnableDealerVo.ConcreteBuilder .SetServiceCallParameters(internalServiceCallVo) .SetDealerBizId(13059) .Build(); DealingService.EnableDealer(enableDealerVo, response => Listener.GetResult(response, out output)); Assert.False(output.HasError); }
public void UnConfirmComment_RequiredParameters() { var internalServiceCallVo = InternalServiceCallVo.ConcreteBuilder .SetToken("19bd0a016563402aa39f9800ff7a9f93") .Build(); var output = new ResultSrv <bool>(); var commentVo = CommentVo.ConcreteBuilder .SetServiceCallParameters(internalServiceCallVo) .SetCommentId(7281) .Build(); DealingService.UnConfirmComment(commentVo, response => Listener.GetResult(response, out output)); Assert.False(output.HasError); }
public void UserBusinessInfos_RequiredParameters() { var internalServiceCallVo = InternalServiceCallVo.ConcreteBuilder .SetToken("0469eba2ddf84cb49eff254fe353638d") .Build(); var output = new ResultSrv <List <UserBusinessInfoSrv> >(); var userBusinessInfosVo = UserBusinessInfosVo.ConcreteBuilder .SetServiceCallParameters(internalServiceCallVo) .SetId(new long[] { 13059 }) .Build(); DealingService.UserBusinessInfos(userBusinessInfosVo, response => Listener.GetResult(response, out output)); Assert.False(output.HasError); }
public void GetApiTokenForCreatedBusiness_RequiredParameters() { var internalServiceCallVo = InternalServiceCallVo.ConcreteBuilder .SetToken("0469eba2ddf84cb49eff254fe353638d") .Build(); var output = new ResultSrv <BusinessApiTokenSrv>(); var getApiTokenForCreatedBusinessVo = GetApiTokenForCreatedBusinessVo.ConcreteBuilder .SetServiceCallParameters(internalServiceCallVo) .SetBusinessId(13059) .Build(); DealingService.GetApiTokenForCreatedBusiness(getApiTokenForCreatedBusinessVo, response => Listener.GetResult(response, out output)); Assert.False(output.HasError); }
public void AddUserAndBusiness_AllParameters() { var internalServiceCallVo = InternalServiceCallVo.ConcreteBuilder .SetToken("0469eba2ddf84cb49eff254fe353638d") .Build(); var output = new ResultSrv <BusinessSrv>(); var num = new Random().Next(10000); var addUserAndBusinessVo = AddUserAndBusinessVo.ConcreteBuilder .SetServiceCallParameters(internalServiceCallVo) .SetUsername($"Username{num}") .SetBusinessName($"BusinessName{num}") .SetGuildCode(new[] { "TOILETRIES_GUILD", "HEALTH_GUILD" }) .SetCountry("ایران") .SetState("رضوی") .SetCity("مشهد") .SetAddress("تست") .SetDescription("تست 11") .SetAgentFirstName("test") .SetAgentLastName("test") .SetEmail("*****@*****.**") .SetFirstName("test") .SetLastName("test") .SetSheba("980570100680013557234101") .SetNationalCode("1111441111") .SetEconomicCode("1234") .SetRegistrationNumber("1234fa") .SetCellphone("09057604247") .SetPhone("05132222222") .SetFax("05133333333") .SetPostalCode("9185175673") .SetNewsReader(false) .SetLogoImage("https://core.pod.ir:443/nzh/image/?imageId=110531&width=909&height=909&hashCode=16b11e5cf3c-0.42178732891944504") .SetCoverImage("https://core.pod.ir:443/nzh/image/?imageId=110531&width=909&height=909&hashCode=16b11e5cf3c-0.42178732891944504") .SetTags(new[] { "tst1", "tst2" }) .SetTagTrees(new [] { "tstchild" }) .SetTagTreeCategoryName("testcode") .SetLink("https://core.pod.ir:443/nzh/image/?imageId=110531&width=909&height=909&hashCode=16b11e5cf3c-0.42178732891944504") .SetLat(35.12345) .SetLng(35.12345) .SetAgentNationalCode("1111221111") .Build(); DealingService.AddUserAndBusiness(addUserAndBusinessVo, response => Listener.GetResult(response, out output)); Assert.False(output.HasError); }
public void PlayOneGame(int nbPlayers) { DealingRules dealingRules = new DealingRules(); BettingService bettingService = new BettingService(); PlayerService playerService = new PlayerService(); List <Player> players = playerService.CreatePlayers(Musketeers().Take(nbPlayers)).ToList(); DealingService dealingService = new DealingService(false, players); RoundService roundService = new RoundService(false, players); Player dealer = players.First(); dealer.Dealer = true; dealingService.DealsAllCardsFromDeck(); Assert.That(dealingService.NbPlayers(), Is.EqualTo(nbPlayers)); Assert.That(dealingService.CountAside(), Is.EqualTo(dealingRules.AsideMaxCards(nbPlayers))); Assert.NotNull(dealingService.GetDealer()); Assert.Zero(dealingService.GetRoundNumber()); Assert.That(dealingService.DealtAsideIsCorrect(), Is.True); foreach (Player player in players) { Assert.That(player.Hand.Count == players.First().Hand.Count); Assert.That(player.Contract.ToString(), Is.EqualTo("pass")); } bettingService.GatherBets(players); bettingService.AuctionIsWon(dealingService); Player attacker = bettingService.GetWinningBet().Key; playerService.MakeAside(attacker, dealingService.NbCardsInAside()); // Put this in dealing service ? // Game is ready to start when: Assert.That(attacker.Hand.Count, Is.EqualTo(players.First(x => x.Attacker is false).Hand.Count)); Assert.That(attacker.WonHands.Count, Is.EqualTo(dealingRules.AsideMaxCards(nbPlayers))); Assert.Zero(dealingService.GetRoundNumber()); while (dealer.Hand.Count > 0) { var round = roundService.PlayRound(); } Assert.Zero(players.Select(x => x.Hand.Count).Sum()); Assert.That(players.Select(x => x.WonHands.Count).Sum(), Is.EqualTo(DealingRules.MaxCardsInDeck)); Assert.That(players.Select(x => x.WonHands.Cast <Card>().Score()).Sum(), Is.EqualTo(CardCountingRules.MaxScore)); }
public void AddDealerProductPermission_RequiredParameters() { var internalServiceCallVo = InternalServiceCallVo.ConcreteBuilder .SetToken("0469eba2ddf84cb49eff254fe353638d") .Build(); var output = new ResultSrv <DealerProductPermissionSrv>(); var registerUserVo = AddDealerProductPermissionVo.ConcreteBuilder .SetServiceCallParameters(internalServiceCallVo) .SetEntityId(42234) .SetDealerBizId(13059) .Build(); DealingService.AddDealerProductPermission(registerUserVo, response => Listener.GetResult(response, out output)); Assert.False(output.HasError); }
public void EnableDealerProductPermission_AllParameters() { var internalServiceCallVo = InternalServiceCallVo.ConcreteBuilder .SetToken("0469eba2ddf84cb49eff254fe353638d") .Build(); var output = new ResultSrv <DealerProductPermissionSrv>(); var enableDealerProductPermissionVo = EnableDealerProductPermissionVo.ConcreteBuilder .SetServiceCallParameters(internalServiceCallVo) .SetEntityId(0) .SetDealerBizId(0) .Build(); DealingService.EnableDealerProductPermission(enableDealerProductPermissionVo, response => Listener.GetResult(response, out output)); Assert.False(output.HasError); }
public void FivePlayersCalledKingInAsideOneAttacker() { List <Player> players = Musketeers(5); PlayerService playerService = new PlayerService(); DealingService dealingService = new DealingService(true, players); DealingRules rules = new DealingRules(); //var dealingServiceMock = new Mock<IDealingService>().Setup(x => x.SendCardsToAside(Kings())); players.First().Dealer = true; players.First().Attacker = true; Player calledPlayer = dealingService.AttackerCallsKing(players.First()); Assert.That(players.Count(x => x.Attacker is false), Is.EqualTo(4)); Assert.That(players.First(), Is.SameAs(calledPlayer)); }
public void BusinessFavorite_RequiredParameters() { var internalServiceCallVo = InternalServiceCallVo.ConcreteBuilder .SetToken("0469eba2ddf84cb49eff254fe353638d") .Build(); var output = new ResultSrv <bool>(); var businessFavoriteVo = BusinessFavoriteVo.ConcreteBuilder .SetServiceCallParameters(internalServiceCallVo) .SetBusinessId(13059) .SetDisFavorite(false) .Build(); DealingService.BusinessFavorite(businessFavoriteVo, response => Listener.GetResult(response, out output)); Assert.False(output.HasError); }
public void FivePlayersAttackerCanCallHimself() { List <Player> players = Musketeers(5); DealingService dealingService = new DealingService(true, players); PlayerService playerService = new PlayerService(); var attacker = players.First(); attacker.Attacker = true; attacker.Hand.AddRange(Kings()); playerService.MakeDealer(attacker); var calledPlayer = dealingService.AttackerCallsKing(attacker); Assert.That(calledPlayer.Name, Is.EqualTo(attacker.Name)); }
public void CommentBusinessList_RequiredParameters() { var internalServiceCallVo = InternalServiceCallVo.ConcreteBuilder .SetToken("0469eba2ddf84cb49eff254fe353638d") .Build(); var output = new ResultSrv <List <CommentSrv> >(); var commentBusinessListVo = CommentBusinessListVo.ConcreteBuilder .SetServiceCallParameters(internalServiceCallVo) .SetBusinessId(13059) .SetSize(10) .SetOffset(0) .Build(); DealingService.CommentBusinessList(commentBusinessListVo, response => Listener.GetResult(response, out output)); Assert.False(output.HasError); }
public void FivePlayersCallsKingMostCommonCase() { List <Player> players = Musketeers(5); PlayerService playerService = new PlayerService(); DealingService dealingService = new DealingService(true, players); DealingRules rules = new DealingRules(); Player attacker = players.First(); Player defender = players.Last(); attacker.Attacker = true; attacker.Dealer = true; defender.Hand.AddRange(Kings()); Player calledPlayer = dealingService.AttackerCallsKing(attacker); Assert.That(players.Count(x => x.Attacker is false), Is.EqualTo(3)); Assert.That(defender, Is.SameAs(calledPlayer)); }
public void BusinessDealingList_AllParameters() { var internalServiceCallVo = InternalServiceCallVo.ConcreteBuilder .SetToken("0469eba2ddf84cb49eff254fe353638d") .Build(); var output = new ResultSrv <List <BusinessDealerSrv> >(); var businessDealingListVo = BusinessDealingListVo.ConcreteBuilder .SetServiceCallParameters(internalServiceCallVo) .SetDealerBizId(13059) .SetEnable(false) .SetOffset(0) .SetSize(0) .Build(); DealingService.BusinessDealingList(businessDealingListVo, response => Listener.GetResult(response, out output)); Assert.False(output.HasError); }
public ResultSrv <List <BusinessSrv> > ListUserCreatedBusiness() { try { var output = new ResultSrv <List <BusinessSrv> >(); var listUserCreatedBusinessVo = ListUserCreatedBusinessVo.ConcreteBuilder .SetServiceCallParameters(internalServiceCallVo) .SetBizId(new long[] { 0 }) //.SetGuildCode(new string[]{ "CLOTHING_GUILD"}) //.SetOffset(0) //.SetSize(0) //.SetQuery("") //.SetTags(new []{"tst1","tst2","tst3"}) //.SetTagTrees(new string[]{}) //.SetActive(false) //.SetCountry("") //.SetState("") //.SetCity("") //.SetSsoId(0) //.SetUsername("") //.SetBusinessName("") //.SetSheba("") //.SetNationalCode("") //.SetEconomicCode("") //.SetEmail("") //.SetCellphone("") .Build(); DealingService.ListUserCreatedBusiness(listUserCreatedBusinessVo, response => Listener.GetResult(response, out output)); return(output); } catch (PodException podException) { Console.WriteLine( $"-- {podException.Code}-an error has occured : {Environment.NewLine}{podException.Message}"); throw; } catch (Exception exception) { Console.WriteLine(exception.Message); throw; } }
public void SendAsideToWinnerMakesPlayerHaveMoreCardThanOthers(int nbPlayers) { var players = Musketeers(nbPlayers); players.First().Dealer = true; DealingService ds = new DealingService(true, players); ds.DealsAllCardsFromDeck(); Player attacker = ds.NextPlayer(); attacker.Attacker = true; ds.SendAsideToPlayerHand(attacker); while (ds.GetRoundNumber() == 0) { Player player = ds.NextPlayer(); Assert.That(attacker.Hand.Count, Is.GreaterThan(player.Hand.Count)); } }
public void DealingProductPermissionList_AllParameters() { var internalServiceCallVo = InternalServiceCallVo.ConcreteBuilder .SetToken("0469eba2ddf84cb49eff254fe353638d") .Build(); var output = new ResultSrv <List <DealerProductPermissionSrv> >(); var dealingProductPermissionListVo = DealingProductPermissionListVo.ConcreteBuilder .SetServiceCallParameters(internalServiceCallVo) .SetSize(0) .SetDealingBusinessId(0) .SetEnable(false) .SetOffset(0) .SetEntityId(0) .Build(); DealingService.DealingProductPermissionList(dealingProductPermissionListVo, response => Listener.GetResult(response, out output)); Assert.False(output.HasError); }
public void RoundNumberIsCorrect(int nbPlayers) { var players = PlayerGenerator(nbPlayers).ToList(); players.First().Dealer = true; DealingService ds = new DealingService(true, players); int n = 0; while (n < nbPlayers) { Assert.That(ds.GetRoundNumber() == n); for (int i = 0; i < nbPlayers; i++) { ds.NextPlayer(); } n++; } }
public void CheckNbCardsInPlayersHandsAndAsideIsCorrect(int nbPlayers) { List <Player> players = Musketeers(nbPlayers); DealingService dealingService = new DealingService(true, players); PlayerService playerService = new PlayerService(); DealingRules rules = new DealingRules(); int totalCardsInHand = 0; playerService.MakeDealer(players.First()); dealingService.DealsAllCardsFromDeck(); foreach (Player player in players) { totalCardsInHand += playerService.CountCardsInHand(player); Assert.AreEqual(players[0].Hand.Count(), player.Hand.Count()); //all players have same nb cards Assert.IsEmpty(player.WonHands); //no player has an aside } Assert.AreEqual(DealingRules.MaxCardsInDeck, totalCardsInHand + dealingService.CountAside()); //all cards are dealt Assert.AreEqual(rules.AsideMaxCards(nbPlayers), dealingService.CountAside()); //aside has expected number of cards }
public void UpdateBusiness_RequiredParameters() { var internalServiceCallVo = InternalServiceCallVo.ConcreteBuilder .SetToken("0469eba2ddf84cb49eff254fe353638d") .Build(); var output = new ResultSrv <BusinessSrv>(); var num = new Random().Next(10000); var updateBusinessVo = UpdateBusinessVo.ConcreteBuilder .SetServiceCallParameters(internalServiceCallVo) .SetBizId(13059) .SetBusinessName($"BusinessName{num}") .SetGuildCode(new [] { "HEALTH_GUILD" }) .SetCountry("ایران") .SetState("خراسان رضوی") .SetCity("مشهد") .SetAddress("تست") .SetDescription("تست ۱۲") .Build(); DealingService.UpdateBusiness(updateBusinessVo, response => Listener.GetResult(response, out output)); Assert.False(output.HasError); }
public ResultSrv <DealerProductPermissionSrv> AddDealerProductPermission() { try { var output = new ResultSrv <DealerProductPermissionSrv>(); var registerUserVo = AddDealerProductPermissionVo.ConcreteBuilder .SetServiceCallParameters(internalServiceCallVo) .SetEntityId(0) .SetDealerBizId(0) .Build(); DealingService.AddDealerProductPermission(registerUserVo, response => Listener.GetResult(response, out output)); return(output); } catch (PodException podException) { Console.WriteLine($"-- {podException.Code}-an error has occured : {Environment.NewLine}{podException.Message}"); throw; } catch (Exception exception) { Console.WriteLine(exception.Message); throw; } }
public ResultSrv <BusinessDealerSrv> DisableDealer() { try { var output = new ResultSrv <BusinessDealerSrv>(); var disableDealerVo = DisableDealerVo.ConcreteBuilder .SetServiceCallParameters(internalServiceCallVo) .SetDealerBizId(0) .Build(); DealingService.DisableDealer(disableDealerVo, response => Listener.GetResult(response, out output)); return(output); } catch (PodException podException) { Console.WriteLine( $"-- {podException.Code}-an error has occured : {Environment.NewLine}{podException.Message}"); throw; } catch (Exception exception) { Console.WriteLine(exception.Message); throw; } }
public ResultSrv <bool> UnConfirmComment() { try { var output = new ResultSrv <bool>(); var commentVo = CommentVo.ConcreteBuilder .SetServiceCallParameters(internalServiceCallVo) .SetCommentId(0) .Build(); DealingService.UnConfirmComment(commentVo, response => Listener.GetResult(response, out output)); return(output); } catch (PodException podException) { Console.WriteLine( $"-- {podException.Code}-an error has occured : {Environment.NewLine}{podException.Message}"); throw; } catch (Exception exception) { Console.WriteLine(exception.Message); throw; } }