コード例 #1
0
        public void LeggiMessaggioDeveLeggereCorrettamenteValoriDiTemperaturaEUmidita()
        {
            //arrange
            string messaggio      = "{\"temperatura\": 4.5,\"umidita\": 75 }";
            var    leggiMessaggio = new LeggiMessaggio();

            //act
            Telemetria telemetria = leggiMessaggio.Leggi(messaggio);

            //assert
            Assert.AreEqual(4.5, telemetria.Temperatura);
            Assert.AreEqual(75, telemetria.Umidita);
        }
コード例 #2
0
        public void LeggiMessaggioDeveRichiamareIMetodiLeggiDeiSuoiLettori()
        {
            //arrange
            var    lettore1       = Substitute.For <ILettoreTelemetria>();
            var    lettore2       = Substitute.For <ILettoreTelemetria>();
            string messaggio      = "{\"temperatura\": 4.5,\"umidita\": 75 }";
            var    leggiMessaggio = new LeggiMessaggio(
                lettore1,
                lettore2
                );

            //act
            var telemetria = leggiMessaggio.Leggi(messaggio);

            //assert
            lettore1.Received(1).Leggi(telemetria);
            lettore2.Received(1).Leggi(telemetria);
        }