Пример #1
0
        internal void SendShiftPointSetMessage()
        {
            var message = new ShiftPointSetMessage
            {
                X = X,
                Y = Y,
                Z = Z
            };

            m_Bus.PublishAsync(message);
        }
Пример #2
0
        internal void ShiftPointSetHandler(ShiftPointSetMessage message)
        {
            var shiftPoint = new Point3D(-1,
                                         message.X,
                                         message.Y,
                                         message.Z,
                                         "Shift Point");

            m_Manager.ShiftPoint = shiftPoint;

            SendQueryPointChangedMessage();
        }
Пример #3
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);
        }
Пример #4
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));
        }
Пример #5
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);
        }