예제 #1
0
        public void ValidateParameterAtは指定したインデックスの引数を検証する()
        {
            // setup
            FixtureBook fixtureBook = FixtureBook.Expect((FixtureBookTestData p1, FixtureBookTestData p2,
                                                          FixtureBookTestData p3, FixtureBookTestData p4) => {});

            // expect : normal
            fixtureBook.ValidateParameterAt(0);
            fixtureBook.ValidateParameterAt(1, 2, 3);


            fixtureBook.ValidateParameterAt(0, "Parameter1");
            fixtureBook.ValidateParameterAt(1, "Parameter2").
            ValidateParameterAt(2, "Parameter3").
            ValidateParameterAt(3, "Parameter4");

            // expect : error
            try
            {
                fixtureBook.ValidateParameterAt(0, "Parameter2");
            }
            catch (AssertFailedException e)
            {
                Console.WriteLine(e.Message);
                Assert.IsTrue(e.Message.IndexOf("<abc>") > -1);
                Assert.IsTrue(e.Message.IndexOf("<def>") > -1);
            }

            // expect : error
            try
            {
                fixtureBook.ValidateParameterAt(0, "xxx");
            }
            catch (ConfigException e)
            {
                Console.WriteLine(e.Message);
                Assert.IsTrue(e.Message.IndexOf("xxx") > -1);
            }
        }