Ejemplo n.º 1
0
        public async Task NetworkStatusConnectionWithoutClientShouldReturnError()
        {
            var clientMock = new Mock <INetworkClient>();
            var connection = new NetworkStatusConnection(clientMock.Object, _uri);

            Assert.False((await connection.ReadAsync()).IsValid);
        }
Ejemplo n.º 2
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);
        }
Ejemplo n.º 3
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));
        }