public void GetHashCode_OneHtmlAndOnePartialViewResult_ReturnsFalse()
        {
            var command = "command";
              var selector = "#selector";
              var elementCommand0 = new ElementCommand(command, selector, "<div>Some HTML!</div>");
              var elementCommand1 = new ElementCommand(command, selector, new PartialViewResult());

              var result0 = elementCommand0.GetHashCode();
              var result1 = elementCommand1.GetHashCode();

              result0.Should().NotBe(result1);
        }
        public void GetHashCode_PartialViewResult_PartialViewResultsDifferent_ReturnsDifferentHashCode()
        {
            var command = "command";
              var selector = "#selector";
              var elementCommand0 = new ElementCommand(command, selector, new PartialViewResult());
              var elementCommand1 = new ElementCommand(command, selector, new PartialViewResult());

              var result0 = elementCommand0.GetHashCode();
              var result1 = elementCommand1.GetHashCode();

              result0.Should().NotBe(result1);
        }
        public void GetHashCode_Html_ElementCommandsHaveSameProperties_ReturnsSameHashCode(
      string command0, string selector0, string html0,
      string command1, string selector1, string html1)
        {
            var elementCommand0 = new ElementCommand(command0, selector0, html0);
              var elementCommand1 = new ElementCommand(command1, selector1, html1);

              var result0 = elementCommand0.GetHashCode();
              var result1 = elementCommand1.GetHashCode();

              result0.Should().Be(result1);
        }