Пример #1
0
        public async Task VesselPositions_InCustomArea_InvalidApiKey()
        {
            var client  = new MarineTrafficApiClient("no-api-key");
            var request = ExportVesselsV8Request.VesselPositions().InCustomArea(0.1, 0.2, 1.5, 1.6);
            var result  = await request.Execute(client);

            LocalTests.VerifyFailed(result);
            Assert.AreEqual(1, result.Errors.Count);
            Assert.AreEqual("10", result.Errors[0].Code);
            Assert.AreEqual(MarineTrafficErrorCode.ServiceKeyNotFound, result.Errors[0].KnownCode);
        }
Пример #2
0
        public async Task VesselPositions_InCustomArea_NoApiKey()
        {
            var client  = new MarineTrafficApiClient(null);
            var request = ExportVesselsV8Request.VesselPositions().InCustomArea(0.1, 0.2, 1.5, 1.6);
            var result  = await request.Execute(client);

            LocalTests.VerifyFailed(result);
            Assert.AreEqual(1, result.Errors.Count);
            Assert.AreEqual("1", result.Errors[0].Code);
            Assert.AreEqual(MarineTrafficErrorCode.IncorrectCallCheckParameters, result.Errors[0].KnownCode);
        }
Пример #3
0
        public async Task VesselPositions_InCustomArea_OkApiKey()
        {
            if (LocalTests.LocalApiKey == null)
            {
                Assert.Inconclusive("Please set you API key. ");
            }

            var client  = new MarineTrafficApiClient(LocalTests.LocalApiKey);
            var request = ExportVesselsV8Request.VesselPositions().InCustomArea(27.4950, 27.5824, 052.4975, 052.6310);

            ////request.MessageType = ExportVesselsMessageType.Extended;
            request.Timespan = 60;
            var result = await request.Execute(client);

            LocalTests.VerifySucceed(result);
        }
Пример #4
0
        public async Task VesselPositions_InCustomAreaBastia_OkApiKey()
        {
            if (LocalTests.LocalApiKey == null)
            {
                Assert.Inconclusive("Please set you API key. ");
            }

            var client  = new MarineTrafficApiClient(LocalTests.LocalApiKey);
            var request = ExportVesselsV8Request.VesselPositions().InCustomArea(42.6748, 42.7193, 009.4116, 009.4994);

            request.MessageType = ExportVesselsMessageType.Extended;
            request.Timespan    = 60;
            var result = await request.Execute(client);

            LocalTests.VerifySucceed(result);
        }
Пример #5
0
        public void VesselPositions_InCustomArea_VerifyPath()
        {
            var request = ExportVesselsV8Request.VesselPositions().InCustomArea(0.1, 0.2, 1.5, 1.6);

            Assert.AreEqual("api/exportvessels/v:8/{ApiKey}/MINLAT:0.100000/MAXLAT:0.200000/MINLON:1.500000/MAXLON:1.600000/protocol:csv", request.Path);
        }