Пример #1
0
        public async Task NetworkStatusConnectionWithoutClientShouldReturnError()
        {
            var clientMock = new Mock <INetworkClient>();
            var connection = new NetworkStatusConnection(clientMock.Object, _uri);

            Assert.False((await connection.ReadAsync()).IsValid);
        }
Пример #2
0
        static void Main(string[] args)
        {
            var timer      = new Timer();
            var connection = new NetworkStatusConnection(
                new HttpNetworkClient(new HttpClient()), new Uri("https://www.google.com"));
            var sensor       = new ConnectionSensor(connection);
            var timerFactory = new TimerFactory();
            var repository   = new ReadingsRepository();
            var scheduler    = new ReadScheduler(timerFactory, repository);

            var scheduledReadings = scheduler.ScheduleReadings(sensor, 15);

            System.Console.ReadKey();
        }
Пример #3
0
        public async Task NetworkStatusConnectionShouldNotReturnErrorIfResponseOk()
        {
            var okResponseMessage = new HttpResponseMessage(HttpStatusCode.OK);
            var clientMock        = new Mock <INetworkClient>();

            clientMock.Setup(x => x.GetAsync(_uri))
            .Returns(
                Task.FromResult(okResponseMessage)
                );
            var connection = new NetworkStatusConnection(clientMock.Object, _uri);

            var response = await connection.ReadAsync();

            Assert.True(response.IsValid);
            Assert.Empty(response.Errors);
        }
Пример #4
0
        public async Task NetworkStatusConnectionShouldReturnErrorIfResponseNotOk()
        {
            var invalidResponseMessage = new HttpResponseMessage(
                HttpStatusCode.BadRequest);
            var clientMock = new Mock <INetworkClient>();

            clientMock.Setup(x => x.GetAsync(_uri))
            .Returns(
                Task.FromResult(invalidResponseMessage)
                );
            var connection = new NetworkStatusConnection(clientMock.Object, _uri);

            var response = await connection.ReadAsync();

            Assert.False(response.IsValid);
            Assert.Contains(SensorConnectionConstants.CONNECTION_FAILED_READING, response.Errors.Select(r => r.Message));
        }