public void Equals_OtherElementCommandIsSameObject_ReturnsTrue()
        {
            var elementCommand = new ElementCommand("command", "#selector", "<div>Some HTML!</div>");

            var result = elementCommand.Equals(elementCommand);

            result.Should().BeTrue();
        }
        public void Equals_OtherElementCommandIsNull_ReturnsFalse()
        {
            var            elementCommand = new ElementCommand("command", "#selector", "<div>Some HTML!</div>");
            ElementCommand other          = null;

            var result = elementCommand.Equals(other);

            result.Should().BeFalse();
        }
        public void Equals_OtherObjectIsNotAnElementCommand_ReturnsFalse()
        {
            var other          = new object();
            var elementCommand = new ElementCommand("command", "#selector", "<div>Some HTML!</div>");

            var result = elementCommand.Equals(other);

            result.Should().BeFalse();
        }
        public void Equals_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 result = elementCommand0.Equals(elementCommand1);

            result.Should().BeFalse();
        }
        public void Equals_PartialViewResult_PartialViewResultsDifferent_ReturnsFalse()
        {
            var command         = "command";
            var selector        = "#selector";
            var elementCommand0 = new ElementCommand(command, selector, new PartialViewResult());
            var elementCommand1 = new ElementCommand(command, selector, new PartialViewResult());

            var result = elementCommand0.Equals(elementCommand1);

            result.Should().BeFalse();
        }
        public void Equals_Html_OtherElementCommandPropertiesDifferent_ReturnsFalse(
            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 result = elementCommand0.Equals(elementCommand1);

            result.Should().BeFalse();
        }
        public void Equals_PartialViewResult_OtherElementCommandPropertiesSame_ReturnsTrue()
        {
            var command           = "command";
            var selector          = "#selector";
            var partialViewResult = new PartialViewResult();
            var elementCommand0   = new ElementCommand(command, selector, partialViewResult);
            var elementCommand1   = new ElementCommand(command, selector, partialViewResult);

            var result = elementCommand0.Equals(elementCommand1);

            result.Should().BeTrue();
        }