public void ValidParameters ()
    {
      var fileDataPath = Path.Combine (AppDomain.CurrentDomain.BaseDirectory, "Resources\\TestFile.txt");
      var args = "/projectName:ProjectName /releaseName:ReleaseName /fileDataPath:" + fileDataPath
                 + " /fileDisplayName:FileDisplayName /mimeType:MimeType "
                 + "/fileType:FileType /username:Username /password:Password";

      _serviceMock
        .Expect (
          mock =>
          mock.UploadTheReleaseFiles (
              Arg.Is ("ProjectName"),
              Arg.Is ("ReleaseName"),
              Arg<ReleaseFile[]>.Is.Anything,
              Arg<string>.Is.Null,
              Arg.Is ("Username"),
              Arg.Is ("Password")))
              .WhenCalled (mi =>
              {
                var releaseFiles = (ReleaseFile[]) mi.Arguments[2];
                Assert.That (releaseFiles.Length, Is.EqualTo (1));
                Assert.That (releaseFiles[0].FileName, Is.EqualTo ("TestFile.txt"));
                Assert.That (releaseFiles[0].Name, Is.EqualTo ("FileDisplayName"));
                Assert.That (releaseFiles[0].FileType, Is.EqualTo ("FileType"));
                Assert.That (releaseFiles[0].MimeType, Is.EqualTo ("MimeType"));
                Assert.That (releaseFiles[0].FileData.Length, Is.GreaterThan(0));
              });
      _serviceMock.Replay();

      _command.Execute (args.Split (' '));

      _serviceMock.VerifyAllExpectations();
    }