Exemple #1
0
 private void RenderSeparations(object sender, EventSeparation e)
 {
     _display.Clear();
     _display.Write("***Separations***");
     foreach (var sep in e.SeparationData)
     {
         var str = "Tag1: " + sep.Tag1 + " Tag2: " + sep.Tag2 + sep.TimeStamp;
         _display.Write(str);
     }
 }
        public void RenderSeparations_ASeparation_DisplayFunctionsCalled()
        {
            //Arrange
            var separationList = new List <ISeparation>();
            var separationOne  = new Separation("tag1", "tag2", new DateTime(2000, 1, 1, 1, 1, 1));
            var separationTwo  = new Separation("tag3", "tag4", new DateTime(2000, 1, 1, 1, 1, 1));

            separationList.Add(separationOne);
            separationList.Add(separationTwo);
            var args = new EventSeparation(separationList);

            //Act
            _separationDetector.SeparationsUpdated += Raise.EventWith(args);

            //Assert
            _display.Received(1).Clear();
            _display.Received(1).Write("***Separations***");
            _display.Received(1).Write($"Tag1: " + separationOne.Tag1 + " Tag2: " + separationOne.Tag2 + separationOne.TimeStamp);
            _display.Received(1).Write($"Tag1: " + separationTwo.Tag1 + " Tag2: " + separationTwo.Tag2 + separationTwo.TimeStamp);
        }
 protected virtual void UpdatedSeparationEvent(EventSeparation e)
 {
     SeparationsUpdated?.Invoke(this, e);
 }