public async Task NetworkStatusConnectionWithoutClientShouldReturnError() { var clientMock = new Mock <INetworkClient>(); var connection = new NetworkStatusConnection(clientMock.Object, _uri); Assert.False((await connection.ReadAsync()).IsValid); }
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(); }
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); }
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)); }