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))); } }
public async Task <ActionResult <CommandInfo> > AttackTargetAsync([FromBody] CommandDetails command) { return(Ok(await _commandService.AttackTargetAsync(User.Identity.Name, command))); }
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); }