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