public void ShouldNotAddANewSequenceIfTheFirstSequenceIsEmptyUsingAndGroup()
        {
            //Arrange
            var options = new StartupTasksOptions();

            //Act
            options.AndGroup(s => null);
            var result = options.Groups;

            //Assert
            Assert.AreEqual(1, result.Count);
        }
        public void ShouldReturnAStartupTaskOptionsUsingAndGroup()
        {
            //Arrange
            var options = new StartupTasksOptions();

            options.WithGroup(s => s.First <TaskAlpha>());

            //Act
            var result = options.AndGroup(s => s.First <TaskBeta>());

            //Assert
            Assert.IsNotNull(result);
            Assert.IsInstanceOfType(result, typeof(StartupTasksOptions));
            Assert.AreSame(options, result);
        }