public void RegistrationCommandBinderTest()
        {
            //Arrange
            var mock = new Mock<ControllerContext>();
            var httpGet = new NameValueCollection { { "originUnlocode", "or1" }, { "destinationUnlocode", "dest1" }, { "arrivalDeadline", "arr1" } };
            mock.Setup(p => p.HttpContext.Request.Form).Returns(httpGet);

            //Act
            var commandBinder = new RegistrationCommandBinder();
            var bindModel = commandBinder.BindModel(mock.Object, null) as RegistrationCommand;

            //Assert
            Assert.IsNotNull(bindModel);
            Assert.AreEqual(bindModel.OriginUnlocode, "or1");
            Assert.AreEqual(bindModel.DestinationUnlocode, "dest1");
            Assert.AreEqual(bindModel.ArrivalDeadline, "arr1");
        }
        public void RegistrationCommandBinderTest()
        {
            //Arrange
            var mock    = new Mock <ControllerContext>();
            var httpGet = new NameValueCollection {
                { "originUnlocode", "or1" }, { "destinationUnlocode", "dest1" }, { "arrivalDeadline", "arr1" }
            };

            mock.Setup(p => p.HttpContext.Request.Form).Returns(httpGet);

            //Act
            var commandBinder = new RegistrationCommandBinder();
            var bindModel     = commandBinder.BindModel(mock.Object, null) as RegistrationCommand;

            //Assert
            Assert.IsNotNull(bindModel);
            Assert.AreEqual(bindModel.OriginUnlocode, "or1");
            Assert.AreEqual(bindModel.DestinationUnlocode, "dest1");
            Assert.AreEqual(bindModel.ArrivalDeadline, "arr1");
        }