コード例 #1
0
 public void Constructor_SubscribeToShiftPointSetMessage_WhenCreated(
     [NotNull, Frozen] ISelkieInMemoryBus bus,
     [NotNull] ShiftPointModel sut)
 {
     // Arrange
     // Act
     // Assert
     bus.Received().SubscribeAsync(sut.GetType().FullName,
                                   Arg.Any <Action <ShiftPointSetMessage> >());
 }
コード例 #2
0
        public void ShiftPointSetHandler_SetsZ_ForMessage(
            [NotNull, Frozen] ISelkieInMemoryBus bus,
            [NotNull] ShiftPointModel sut,
            [NotNull] ShiftPointSetMessage message)
        {
            // Arrange
            // Act
            sut.ShiftPointSetHandler(message);

            // Assert
            Assert.AreEqual(message.Z,
                            sut.Z);
        }
コード例 #3
0
        public void ShiftPointSetHandler_SendsMessage_ForMessage(
            [NotNull, Frozen] ISelkieInMemoryBus bus,
            [NotNull] ShiftPointModel sut,
            [NotNull] ShiftPointSetMessage message)
        {
            // Arrange
            // Act
            sut.ShiftPointSetHandler(message);

            // Assert
            bus.Received().PublishAsync(Arg.Is <ShiftPointChangedMessage>(x => Math.Abs(x.X - message.X) < Tolerance &&
                                                                          Math.Abs(x.Y - message.Y) < Tolerance &&
                                                                          Math.Abs(x.Z - message.Z) < Tolerance));
        }
コード例 #4
0
        private void SetXyzValues(
            [NotNull] ShiftPointModel model,
            double x,
            double y,
            double z)
        {
            var setMessage = new ShiftPointSetMessage
            {
                X = x,
                Y = y,
                Z = z
            };

            model.ShiftPointSetHandler(setMessage);
        }
コード例 #5
0
        public void ShiftPointRequestHandler_SendsMessage_ForMessage(
            [NotNull, Frozen] ISelkieInMemoryBus bus,
            [NotNull] ShiftPointModel sut,
            [NotNull] ShiftPointRequestMessage message)
        {
            // Arrange
            SetXyzValues(sut,
                         1.0,
                         2.0,
                         3.0);

            // Act
            sut.ShiftPointRequestHandler(message);

            // Assert
            bus.Received().PublishAsync(Arg.Is <ShiftPointChangedMessage>(x => Math.Abs(x.X - 1.0) < Tolerance &&
                                                                          Math.Abs(x.Y - 2.0) < Tolerance &&
                                                                          Math.Abs(x.Z - 3.0) < Tolerance));
        }