public async override Task TestCancel() { _dumpDataService.SetupGet(m => m.Status).Returns(Enums.DumpDataStatus.Ready); var collection = ConfigureServices(); _serviceProvider = collection.BuildServiceProvider(); var message = new Message(0, "region The Free Nations Region", new ConsoleMessageChannel()); var command = new RegionStatsCommand(_serviceProvider); var source = new CancellationTokenSource(); source.CancelAfter(250); command.SetCancellationToken(source.Token); TestRequestDispatcher.PrepareNextRequest(RequestStatus.Canceled); var response = await command.Execute(message); response.Status.Should().Be(CommandStatus.Error); response.Content.Should().StartWith($"Something went wrong{Environment.NewLine}{Environment.NewLine}Request/Command has been canceled. Sorry :("); }
public async override Task TestExecuteSuccess() { _dumpDataService.SetupGet(m => m.Status).Returns(Enums.DumpDataStatus.Ready); _dumpDataService.Setup(m => m.GetRegionByName(It.IsAny <string>())).Returns(new Data.Models.Dump.DumpRegion() { Delegate = "greenerica", Founder = "Testlandia" }); _dumpDataService.Setup(m => m.GetNationByName(It.Is <string>(m => m == "greenerica"))).Returns(new Data.Models.Dump.DumpNation() { UnescapedName = "Greenerica", Endorsements = new List <string>() }); _dumpDataService.Setup(m => m.GetNationByName(It.Is <string>(m => m.ToLower() == "testlandia"))).Returns(new Data.Models.Dump.DumpNation() { UnescapedName = "Testlandia" }); _dumpDataService.Setup(m => m.GetNationByName(It.Is <string>(m => m.ToLower() == "olvaria"))).Returns(new Data.Models.Dump.DumpNation() { UnescapedName = "Olvaria" }); _dumpDataService.Setup(m => m.GetWANationsByRegionName(It.IsAny <string>())).Returns(Enumerable.Repeat(new DumpNation() { }, 4).ToList()); _dumpDataService.Setup(m => m.GetEndoSumByRegionName(It.IsAny <string>())).Returns(4); var collection = ConfigureServices(); _serviceProvider = collection.BuildServiceProvider(); var message = new Message(0, "region Testregionia", new ConsoleMessageChannel()); var command = new RegionStatsCommand(_serviceProvider); var nstatsXmlResult = XDocument.Load(Path.Combine("TestData", "testregionia-region-stats.xml")); TestRequestDispatcher.PrepareNextRequest(response: nstatsXmlResult); var rofficersXmlResult = XDocument.Load(Path.Combine("TestData", "testregionia-officers.xml")); TestRequestDispatcher.PrepareNextRequest(response: rofficersXmlResult); var response = await command.Execute(message); response.Status.Should().Be(CommandStatus.Success); }