コード例 #1
0
        public void When_receving_a_reading_then_it_is_saved_against_the_meter()
        {
            var sut   = new MeterReadingTakenFeature();
            var meter = new Meter(Mpxn.From("1234"));

            sut.Handle(meter, 12.1m);

            meter.LatestReading().Should().Be(12.1m);
        }
コード例 #2
0
        public void When_receving_a_reading_then_MeterReadingSaved_is_published()
        {
            var publisher = Substitute.For <MessageContext>();
            var sut       = new MeterReadingTakenFeature();

            sut.UseContext(publisher);
            var meter = new Meter(Mpxn.From(1234));

            sut.Handle(meter, 12.1m);

            publisher.Received().Publish(Arg.Is <MeterReadingSaved>(x => x.Meter == "1234"));
        }
コード例 #3
0
 public InitialReadHandler(MetersAggregateRoot aggregate, MeterReadingTakenFeature feature)
 {
     this.aggregate = aggregate;
     this.feature   = feature;
 }