Beispiel #1
0
        private static IArgumentNullExceptionFixture CreateFixture(Assembly assemblyUnderTest)
        {
            IFixture fixture = new Fixture().Customize(new TeslaNetCustomization());

            fixture.Inject(new TeslaAuthClient());
            fixture.Inject(new TeslaClient());

            var argNullFixture = new ArgumentNullExceptionFixture(assemblyUnderTest, fixture);

            return(argNullFixture);
        }
Beispiel #2
0
        public void ShouldGetAll5Tests()
        {
            IArgumentNullExceptionFixture sut =
                new ArgumentNullExceptionFixture(typeof(OtherEquals).GetTypeInfo().Assembly)
                .ExcludeAllTypes()
                .IncludeType(typeof(OtherEquals));

            IEnumerable <MethodData> data = sut.GetData();

            Assert.Equal(5, data.Count());
        }
        private static IArgumentNullExceptionFixture CreateFixture(Assembly assemblyUnderTest)
        {
            var fixture = new Fixture().Customize(new AbiocCustomization());

            fixture.Register <LambdaExpression>(fixture.Create <Expression <Action> >);
            fixture.Register <GenerationContext>(fixture.Create <GenerationContextWrapper>);
            fixture.Register <CompositionBase>(fixture.Create <TestComposition>);

            var argNullFixture = new ArgumentNullExceptionFixture(assemblyUnderTest, fixture);

            return(argNullFixture);
        }
Beispiel #4
0
        private static IArgumentNullExceptionFixture CreateFixture(Assembly assemblyUnderTest)
        {
            IFixture fixture = new Fixture().Customize(new WebJobsCustomization());

            fixture.Inject(TestLogger.Value);
            fixture.Inject(ParameterInfo);
            fixture.Inject(new LoggerConfiguration().WriteTo);

            var argNullFixture = new ArgumentNullExceptionFixture(assemblyUnderTest, fixture);

            return(argNullFixture);
        }
Beispiel #5
0
        private static IArgumentNullExceptionFixture CreateFixture(Assembly assemblyUnderTest)
        {
            var fixture = new Fixture().Customize(new AbiocCustomization());

            fixture.Register <LambdaExpression>(fixture.Create <Expression <Action> >);
            fixture.Register <GenerationContext>(fixture.Create <GenerationContextWrapper>);
            fixture.Register <CompositionBase>(fixture.Create <TestComposition>);
            fixture.Inject <IReadOnlyList <ParameterInfo> >(Array.Empty <ParameterInfo>());

            var argNullFixture = new ArgumentNullExceptionFixture(assemblyUnderTest, fixture);

            argNullFixture.Filters.Add(new NotDelegate());

            return(argNullFixture);
        }
        public void ExcludeNone(
            ExcludeAllAttribute sut,
            MethodInfo method)
        {
            // Arrange
            sut.ExclusionType = ExclusionType.None;
            var fixture = new ArgumentNullExceptionFixture(GetType().GetTypeInfo().Assembly);
            IArgNullExCustomization customization = sut.GetCustomization(method);

            // Act
            customization.Customize(fixture);

            // Assert
            IRegexFilter regexFilter = fixture.Filters.OfType <IRegexFilter>().Single();

            Assert.Empty(regexFilter.Rules);
        }
        public void ExcludeAllTypes(
            ExcludeAllAttribute sut,
            MethodInfo method)
        {
            // Arrange
            sut.ExclusionType = ExclusionType.Types;
            var fixture = new ArgumentNullExceptionFixture(GetType().Assembly);
            IArgNullExCustomization customization = sut.GetCustomization(method);

            // Act
            customization.Customize(fixture);
            IEnumerable<MethodData> data = fixture.GetData();

            // Assert
            Assert.Empty(data);
            IRegexFilter regexFilter = fixture.Filters.OfType<IRegexFilter>().Single();
            Assert.Equal(1, regexFilter.Rules.Count);
            AssertSingleExcludeAllTypesRule(regexFilter);
        }
        public void ExcludeAllMethods(
            ExcludeAllAttribute sut,
            MethodInfo method)
        {
            // Arrange
            sut.ExclusionType = ExclusionType.Methods;
            var fixture = new ArgumentNullExceptionFixture(GetType().GetTypeInfo().Assembly);
            IArgNullExCustomization customization = sut.GetCustomization(method);

            // Act
            customization.Customize(fixture);
            IEnumerable <MethodData> data = fixture.GetData();

            // Assert
            Assert.Empty(data);
            IRegexFilter regexFilter = fixture.Filters.OfType <IRegexFilter>().Single();

            Assert.Single(regexFilter.Rules);
            AssertSingleExcludeAllMethodsRule(regexFilter);
        }
        public void ExcludeNone(
            ExcludeAllAttribute sut,
            MethodInfo method)
        {
            // Arrange
            sut.ExclusionType = ExclusionType.None;
            var fixture = new ArgumentNullExceptionFixture(GetType().Assembly);
            IArgNullExCustomization customization = sut.GetCustomization(method);

            // Act
            customization.Customize(fixture);

            // Assert
            IRegexFilter regexFilter = fixture.Filters.OfType<IRegexFilter>().Single();
            Assert.Empty(regexFilter.Rules);
        }