public void GenerateInputsRegion_GivenIsNew_ShouldSetToolRegionName_To_GenerateInputsRegion()
        {
            var inputRegion = new GenerateInputsRegion();

            //---------------Assert Precondition----------------
            Assert.IsNotNull(inputRegion.ToolRegionName);
            Assert.IsTrue(inputRegion.IsEnabled);
            //---------------Execute Test ----------------------
            Assert.AreEqual("GenerateInputsRegion", inputRegion.ToolRegionName);
            //---------------Test Result -----------------------
        }
        public void Errors_GivenIsNew_ShouldHaveEmptyErrors()
        {
            var inputRegion = new GenerateInputsRegion();

            //---------------Assert Precondition----------------
            Assert.IsNotNull(inputRegion.ToolRegionName);
            Assert.IsTrue(inputRegion.IsEnabled);
            Assert.IsFalse(inputRegion.IsInputCountEmpty);
            Assert.IsNull(inputRegion.Dependants);
            Assert.AreEqual("GenerateInputsRegion", inputRegion.ToolRegionName);
            //---------------Execute Test ----------------------
            Assert.AreEqual(0, inputRegion.Errors.Count);
            //---------------Test Result -----------------------
        }
        public void CloneRegion_ShouldReturnNull()
        {
            var inputRegion = new GenerateInputsRegion();

            //---------------Assert Precondition----------------
            Assert.IsNotNull(inputRegion.ToolRegionName);
            Assert.IsTrue(inputRegion.IsEnabled);
            Assert.IsFalse(inputRegion.IsInputCountEmpty);
            Assert.IsNull(inputRegion.Dependants);
            Assert.AreEqual("GenerateInputsRegion", inputRegion.ToolRegionName);
            Assert.AreEqual(0, inputRegion.Errors.Count);
            //---------------Execute Test ----------------------
            var cloneRegion = inputRegion.CloneRegion();

            //---------------Test Result -----------------------
            Assert.IsNull(cloneRegion);
        }
        public void ErrorsHandler_GivenIsIset_ShouldBeInvokable()
        {
            var inputRegion = new GenerateInputsRegion()
            {
            };
            var wasInvoked = false;

            inputRegion.ErrorsHandler += (sender, list) =>
            {
                wasInvoked = true;
            };
            //---------------Assert Precondition----------------
            Assert.IsNotNull(inputRegion.ToolRegionName);
            Assert.IsTrue(inputRegion.IsEnabled);
            Assert.IsFalse(inputRegion.IsInputCountEmpty);
            Assert.IsNull(inputRegion.Dependants);
            Assert.AreEqual("GenerateInputsRegion", inputRegion.ToolRegionName);
            Assert.AreEqual(0, inputRegion.Errors.Count);
            //---------------Execute Test ----------------------
            inputRegion.ErrorsHandler.Invoke(new object(), new System.Collections.Generic.List <string>());
            //---------------Test Result -----------------------
            Assert.IsTrue(wasInvoked);
        }