コード例 #1
0
        public void Returns_ByDefault_WorksForHardCodedArgument_Refactored()
        {
            IFileNameRules fakeRules = Substitute.For <IFileNameRules>();

            fakeRules.IsValideLogFileName(Arg.Any <string>()).Returns(true);
            Assert.IsTrue(fakeRules.IsValideLogFileName("anything.SLF"));
        }
コード例 #2
0
        public void Returns_ByDefault_WorksForHardCodedArgument()
        {
            IFileNameRules fakeRules = NSubstitute.Substitute.For <IFileNameRules>();

            fakeRules.IsValideLogFileName("strict.txt").Returns(true);
            Assert.IsTrue(fakeRules.IsValideLogFileName("strict.txt"));
        }
コード例 #3
0
        public void Returns_ArgAny_Throws()
        {
            IFileNameRules fakeRules = Substitute.For <IFileNameRules>();

            fakeRules
            .When(x => x.IsValideLogFileName(Arg.Any <string>()))
            .Do(context => { throw new System.Exception("fake exception"); });

            Assert.Throws <System.Exception>(() => fakeRules.IsValideLogFileName("anything"));
        }