public void TestCombineStatuses()
        {
            //SETUP
            var status1 = new StatusGenericHandler();
            var status2 = new StatusGenericHandler();

            //ATTEMPT
            status1.Message = "Status1";
            status2.CombineErrors(status1);

            //VERIFY
            status2.HasErrors.ShouldBeFalse();
            status2.Message.ShouldEqual("Status1");
        }
        public void TestCombineStatusesWithErrors()
        {
            //SETUP
            var status1 = new StatusGenericHandler();
            var status2 = new StatusGenericHandler();

            //ATTEMPT
            status1.AddError("This is an error");
            status2.CombineErrors(status1);

            //VERIFY
            status2.HasErrors.ShouldBeTrue();
            status2.Message.ShouldEqual("Failed with 1 error");
            status2.GetAllErrors().ShouldEqual("This is an error");
        }