コード例 #1
0
        public async Task ServiceReadsAccountIfOneExists()
        {
            //Arrange
            string  serviceId       = "serviceId";
            Account originalAccount = await DefaultAccountFactoryService.CreateDefaultAccountAsync(serviceId);

            int originalAccountRating = originalAccount.GetAccountRating();
            int accountSoftCurrency   = originalAccount.GetAccountSoftCurrency();
            int accountHardCurrency   = originalAccount.GetAccountHardCurrency();

            //Act
            NetworkLibrary.NetworkLibrary.Http.LobbyModel lobbyModel = await LobbyModelFacadeService.CreateAsync(originalAccount.ServiceId);

            //Assert
            Assert.AreEqual(originalAccountRating, lobbyModel.AccountDto.AccountRating);
            Assert.AreEqual(accountSoftCurrency, lobbyModel.AccountDto.SoftCurrency);
            Assert.AreEqual(accountHardCurrency, lobbyModel.AccountDto.HardCurrency);
            Assert.IsNotNull(lobbyModel);
            Assert.IsNotNull(lobbyModel.AccountDto);
            Assert.IsNotNull(lobbyModel.AccountDto.Warships);
            Assert.IsTrue(lobbyModel.AccountDto.Warships.Count > 1);
            // Assert.IsNotNull(lobbyModel.WarshipPowerScaleModel);
            Assert.IsNotNull(lobbyModel.WarshipRatingScaleModel);
            Assert.IsNotNull(lobbyModel.RewardsThatHaveNotBeenShown);

            foreach (var warshipDto in lobbyModel.AccountDto.Warships)
            {
                Assert.IsNotNull(warshipDto.Description);
                Assert.IsNotNull(warshipDto.WarshipName);
                Assert.IsNotNull(warshipDto.CombatRoleName);
                // Assert.IsTrue(warshipDto.ViewTypeId==ViewTypeId.HareShip
                //               || warshipDto.ViewTypeId==ViewTypeId.BirdPlayer
                //               ||warshipDto.ViewTypeId==ViewTypeId.SmileyPlayer);
            }
        }
コード例 #2
0
        public async Task <ActionResult <string> > Create([FromForm] string playerServiceId, [FromForm] string username)
        {
            Console.WriteLine($"{nameof(playerServiceId)} {playerServiceId}");
            if (string.IsNullOrEmpty(playerServiceId))
            {
                return(BadRequest());
            }

            LobbyModel lobbyModel = await lobbyModelFacadeService.CreateAsync(playerServiceId);

            foreach (var warshipDto in lobbyModel.AccountDto.Warships)
            {
                if (warshipDto.PowerLevel == 0)
                {
                    throw new Exception("Нулевой уровень корабля");
                }
            }

            //обновить ник
            if (lobbyModel.AccountDto.Username != username && username != null)
            {
                var validationResult = await usernameChangingService.ChangeUsername(playerServiceId, username);

                if (validationResult == UsernameValidationResultEnum.Ok)
                {
                    lobbyModel.AccountDto.Username = username;
                }
            }

            Console.WriteLine("Всё нормально");
            return(lobbyModel.SerializeToBase64String());
        }
コード例 #3
0
        public async Task ServiceCreatesAnAccountIfItIsNot()
        {
            //Arrange
            string serviceId = "someServiceId";

            //Act
            NetworkLibrary.NetworkLibrary.Http.LobbyModel lobbyModel = await LobbyModelFacadeService.CreateAsync(serviceId);

            //Assert
            Assert.IsNotNull(lobbyModel);
            Assert.IsNotNull(lobbyModel.AccountDto);
            Assert.IsNotNull(lobbyModel.AccountDto.Warships);
            Assert.IsTrue(lobbyModel.AccountDto.Warships.Count > 1);
            // Assert.IsNotNull(lobbyModel.WarshipPowerScaleModel);
            Assert.IsNotNull(lobbyModel.WarshipRatingScaleModel);
            Assert.IsNotNull(lobbyModel.RewardsThatHaveNotBeenShown);

            foreach (var warshipDto in lobbyModel.AccountDto.Warships)
            {
                Assert.IsNotNull(warshipDto.Description);
                Assert.IsNotNull(warshipDto.WarshipName);
                Assert.IsNotNull(warshipDto.CombatRoleName);
            }
        }