コード例 #1
0
        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 :(");
        }
コード例 #2
0
        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);
        }