public async Task SmallAccount()
        {
            Assert.True(true);
            return;

            //Arrange
            string  serviceId       = "serviceId";
            Account originalAccount = await DefaultAccountFactoryService.CreateDefaultAccountAsync(serviceId);

            int originalAccountSoftCurrency = originalAccount.GetAccountSoftCurrency();
            int warshipId          = originalAccount.Warships.First().Id;
            int warshipPowerPoints = originalAccount.GetWarshipPowerPoints(warshipId);
            int warshipPowerLevel  = originalAccount.GetWarshipPowerLevel(warshipId);

            //Act
            bool canAPurchaseBeMade = WarshipImprovementCostChecker
                                      .CanAPurchaseBeMade(originalAccountSoftCurrency, warshipPowerPoints,
                                                          warshipPowerLevel, out var faultReason);

            Console.WriteLine($"{nameof(canAPurchaseBeMade)} = {canAPurchaseBeMade}");
            bool success = await WarshipImprovementFacadeService.TryBuyLevel(originalAccount.ServiceId, warshipId);

            //Assert
            Assert.IsTrue(success);
        }
Ejemplo n.º 2
0
        public async Task <ActionResult <string> > BuyImprovement([FromForm] string playerServiceId,
                                                                  [FromForm] int?warshipId)
        {
            Console.WriteLine($"{nameof(playerServiceId)} {playerServiceId}");
            if (string.IsNullOrEmpty(playerServiceId) || warshipId == null)
            {
                return(BadRequest());
            }

            bool success = await warshipImprovementFacadeService.TryBuyLevel(playerServiceId, warshipId.Value);

            if (success)
            {
                return(Ok());
            }
            else
            {
                return(BadRequest());
            }
        }
Ejemplo n.º 3
0
        public async Task <ActionResult <string> > BuyLevel([FromForm] string playerServiceId, [FromForm] int?warshipId)
        {
            if (string.IsNullOrEmpty(playerServiceId))
            {
                return(BadRequest());
            }

            if (warshipId == null)
            {
                return(BadRequest());
            }

            bool success = await warshipImprovementFacadeService.TryBuyLevel(playerServiceId, warshipId.Value);

            if (success)
            {
                return(Ok());
            }
            else
            {
                Console.WriteLine("Не удалось купить улучшение для корабля");
                return(BadRequest());
            }
        }