コード例 #1
0
ファイル: VatsimTest.cs プロジェクト: ctuckz/Vatsim.NET
        public void GetMETAR__NoMETARUrl_Throws()
        {
            Mock <IVatsimStatus> status = new Mock <IVatsimStatus>(MockBehavior.Strict);

            status.Setup(s => s.GetMetarUrl()).Returns(() => null);

            Vatsim vatsim = new Vatsim(status.Object, Mock.Of <IVatsimData>(), Mock.Of <IMetarDataLoader>());

            Assert.ThrowsAsync <Exception>(async() => await vatsim.GetMETAR("abc"));
        }
コード例 #2
0
ファイル: VatsimTest.cs プロジェクト: ctuckz/Vatsim.NET
        public async Task GetMETARTest()
        {
            Mock <IVatsimStatus> status = new Mock <IVatsimStatus>(MockBehavior.Strict);

            status.Setup(s => s.GetMetarUrl()).Returns(new Uri("http://localhost"));

            Mock <IMetarDataLoader> loader = new Mock <IMetarDataLoader>(MockBehavior.Strict);

            loader.Setup(l => l.LoadData(It.IsAny <string>(), It.IsAny <string>())).ReturnsAsync("blahblah");

            Vatsim vatsim = new Vatsim(status.Object, Mock.Of <IVatsimData>(), loader.Object);

            string metar = await vatsim.GetMETAR("abc");

            Assert.That(metar, Is.EqualTo("blahblah"));
        }
コード例 #3
0
ファイル: VatsimTest.cs プロジェクト: ctuckz/Vatsim.NET
        public void GetMETAR__InvalidICAO_Throws(string response)
        {
            string icao = "abc";

            Mock <IVatsimStatus> status = new Mock <IVatsimStatus>(MockBehavior.Strict);

            status.Setup(s => s.GetMetarUrl()).Returns(new Uri("http://localhost"));

            Mock <IMetarDataLoader> loader = new Mock <IMetarDataLoader>(MockBehavior.Strict);

            loader.Setup(l => l.LoadData(It.IsAny <string>(), icao))
            .ReturnsAsync(response);

            Vatsim vatsim = new Vatsim(status.Object, Mock.Of <IVatsimData>(), loader.Object);

            Assert.ThrowsAsync <Exception>(async() => await vatsim.GetMETAR(icao));
        }
コード例 #4
0
ファイル: VatsimTest.cs プロジェクト: ctuckz/Vatsim.NET
        public void GetMETAR__NullICAO_Throws()
        {
            Vatsim vatsim = new Vatsim(Mock.Of <IVatsimStatus>(), Mock.Of <IVatsimData>(), Mock.Of <IMetarDataLoader>());

            Assert.ThrowsAsync <ArgumentNullException>(async() => await vatsim.GetMETAR(null));
        }