Пример #1
0
 public async Task <ActionResult <CommandInfo> > AttackTargetAsync([FromBody] CommandDetails command)
 {
     using (var src = new CancellationTokenSource(Constants.DefaultTurnEndTimeout))
     {
         return(Ok(await _commandService.AttackTargetAsync(User.Identity.Name, command, src.Token)));
     }
 }
Пример #2
0
 public async Task <ActionResult <CommandInfo> > AttackTargetAsync([FromBody] CommandDetails command)
 {
     return(Ok(await _commandService.AttackTargetAsync(User.Identity.Name, command)));
 }
Пример #3
0
        public async Task TestAttackTarget(string attacker, string target)
        {
            var commandDetails = await SetUpValidAttackAsync(attacker, target);

            var info = await commandService.AttackTargetAsync(attacker, commandDetails);

            Assert.AreEqual(commandDetails.TargetCountryId, info.TargetCountryId);
            Assert.AreEqual(2, info.Units.Count());
            Assert.AreEqual(commandDetails.Units.First().UnitId, info.Units.First().Id);
            Assert.AreEqual(commandDetails.Units.First().Amount, info.Units.First().Count);
        }