Exemple #1
0
        public void Builder_WithoutOneInvoked_ThrowsMissingMethodException()
        {
            var fmsBuilder = new FunctionalMovementScreenBuilder()
                             .SetActiveStraightLegRaise(2, 3)
                             .SetHurdleStep(1, 2)
                             .SetInlineLunge(3, 3)
                             .SetRotaryStability(2, 2, false)
                             .SetShoulderMobility(1, false, 2, false)
                             .SetTrunkStabilityPuhsup(3, false);

            Assert.Throws <MissingMethodException>(() => fmsBuilder.Build());
        }
Exemple #2
0
        public void Builder_WithoutOneInvoked_ThrowsCorrectErrorMessage()
        {
            var fmsBuilder = new FunctionalMovementScreenBuilder()
                             .SetActiveStraightLegRaise(2, 3)
                             .SetHurdleStep(1, 2)
                             .SetInlineLunge(3, 3)
                             .SetRotaryStability(2, 2, false)
                             .SetShoulderMobility(1, false, 2, false)
                             .SetTrunkStabilityPuhsup(3, false);

            var errorMessage = string.Empty;

            try
            {
                fmsBuilder.Build();
            }
            catch (MissingMethodException e)
            {
                errorMessage = e.Message;
            }

            Assert.Contains(nameof(FunctionalMovementScreenBuilder.SetDeepSquat), errorMessage);
            Assert.DoesNotContain(nameof(FunctionalMovementScreenBuilder.SetHurdleStep), errorMessage);
        }