public void Return_LandingSurfaceSizeCommand_Type_When_Get_Command_Type_Called()
        {
            var size = new Size(0, 0);
            var landingSurfaceSizeCommand = new LandingSurfaceSizeCommand(size);

            Assert.AreEqual(landingSurfaceSizeCommand.GetCommandType(), CommandType.LandingSurfaceSizeCommand);
        }
        public void Expose_Size()
        {
            var size = new Size(1, 2);
            var landingSurfaceSizeCommand = new LandingSurfaceSizeCommand(size);

            Assert.AreEqual(size, landingSurfaceSizeCommand.Size);
        }
            public void Returns_LandingSurfaceSizeCommand_type()
            {
                var size = new Size(0, 0);
                var landingSurfaceSizeCommand = new LandingSurfaceSizeCommand(size);

                Assert.AreEqual(landingSurfaceSizeCommand.GetCommandType(), CommandType.LandingSurfaceSizeCommand);
            }
            public void Given_a_size_argument_exposes_as_public_property()
            {
                var size = new Size(1, 2);
                var landingSurfaceSizeCommand = new LandingSurfaceSizeCommand(size);

                Assert.AreEqual(size, landingSurfaceSizeCommand.Size);
            }
        public void Not_Throw_Exception_When_Provided_With_Recievers()
        {
            var anySize                   = new Size(0, 0);
            var mockLandingSurface        = new Mock <ILandingSurface>();
            var landingSurfaceSizeCommand = new LandingSurfaceSizeCommand(anySize);

            Assert.DoesNotThrow(() =>
                                landingSurfaceSizeCommand.SetReceiver(mockLandingSurface.Object));
        }
            public void Accepts_Receiver_argument()
            {
                var anySize                   = new Size(0, 0);
                var mockLandingSurface        = new Mock <ILandingSurface>();
                var landingSurfaceSizeCommand = new LandingSurfaceSizeCommand(anySize);

                Assert.DoesNotThrow(() =>
                                    landingSurfaceSizeCommand.SetReceiver(mockLandingSurface.Object));
            }
        public void Call_SetSize_Deploy_When_Command_Executed()
        {
            var mockLandingSurface        = new Mock <ILandingSurface>();
            var anySize                   = new Size(0, 0);
            var landingSurfaceSizeCommand = new LandingSurfaceSizeCommand(anySize);

            landingSurfaceSizeCommand.SetReceiver(mockLandingSurface.Object);

            landingSurfaceSizeCommand.Execute();

            mockLandingSurface.Verify(x => x.SetSize(anySize), Times.Once());
        }
            public void Sets_LandingSurface_size()
            {
                var mockLandingSurface        = new Mock <ILandingSurface>();
                var anySize                   = new Size(0, 0);
                var landingSurfaceSizeCommand = new LandingSurfaceSizeCommand(anySize);

                landingSurfaceSizeCommand.SetReceiver(mockLandingSurface.Object);

                landingSurfaceSizeCommand.Execute();

                mockLandingSurface.Verify(x => x.SetSize(anySize), Times.Once());
            }