public void IsBot_ShouldThrowArgumentException_WhenPassedNullOrEmptyForKey()
 {
     var honeypotService = new HoneypotService();
     Assert.Throws<ArgumentException>(() => honeypotService.IsBot(new NameValueCollection(), String.Empty));
     Assert.Throws<ArgumentException>(() => honeypotService.IsBot(new NameValueCollection(), null));
 }
 public void IsBot_ShouldThrowArgumentNullException_WhenPassedNullForForm()
 {
     var honeypotService = new HoneypotService();
     Assert.Throws<ArgumentNullException>(() => honeypotService.IsBot(null, "Valid Key"));
 }
 public void IsBot_ShouldBeTrueWhen_FormValueIsNotEmpyString()
 {
     var honeypotService = new HoneypotService();
     var result = honeypotService.IsBot(new NameValueCollection { { MockKey, "Fail" } }, MockKey);
     Assert.True(result);
 }