public void CanCalculate()
        {
            var parameters = new Dictionary<String, Object>();
            parameters.Add("name", "simple_custom_monitor");
            parameters.Add("tag", "website position checkers");
            parameters.Add("action", "addMonitor");
            parameters.Add("version", 2);
            parameters.Add("apikey", "5Q1UJD45IM5C21MVOJGIIIREIK");
            parameters.Add("timestamp", "2011-07-13 17:30:00");
            parameters.Add("monitorParams", "search_engine:Search Engine:www.google.com:3:False;");
            parameters.Add("resultParams", "position:Position:N/A:3;");

            var calculator = new ChecksumCalculator("3MLLPEP6KB4F4NH0OCR0VN9RIV") { Parameters = parameters };
            calculator.Calculate();
            Assert.AreEqual(calculator.Checksum, "4K8FWZikUnHJtsbVb9FLXQFo16Q=");
        }
 public void CanEncode()
 {
     var calculator = new ChecksumCalculator("3MLLPEP6KB4F4NH0OCR0VN9RIV");
     var checksum = calculator.Encode("Hello World");
     Assert.AreEqual(checksum, "MvtCt7HhnJWR6P0GmvZb6uB25rk=");
 }