Exemplo n.º 1
0
 public void Customize(IFixture fixture)
 {
     fixture.Customize<VoIPTransport>(x => x.FromFactory<ITransportApiProvider>(t => new UdpTransport(t)));
     fixture.Customize<Account>(x => x.OmitAutoProperties());
     var account = fixture.Freeze<Mock<Account>>();
     account.SetupGet(x => x.Id).Returns(fixture.CreateAnonymous<int>());
     account.SetupGet(x => x.Transport).Returns(fixture.CreateAnonymous<IVoIPTransport>());
     fixture.Register(() => account.Object);
 }
Exemplo n.º 2
0
        public void Customize(IFixture fixture)
        {
            fixture.Customize <VoIPTransport>(x => x.FromFactory <ITransportApiProvider>(t => new UdpTransport(t)));
            fixture.Customize <Account>(x => x.OmitAutoProperties());
            var account = fixture.Freeze <Mock <Account> >();

            account.SetupGet(x => x.Id).Returns(fixture.CreateAnonymous <int>());
            account.SetupGet(x => x.Transport).Returns(fixture.CreateAnonymous <IVoIPTransport>());
            fixture.Register(() => account.Object);
        }
 private object[] GetArguments(ControllerContext controllerContext)
 {
     return(new object[]
     {
         controllerContext,
         fixture.CreateAnonymous("ViewName"),
         fixture.CreateAnonymous("MasterName"),
         fixture.CreateAnonymous <bool>()
     });
 }
Exemplo n.º 4
0
 private static void ActionExecutingContext(IFixture fixture)
 {
     fixture.Register <ControllerContext, ActionDescriptor, ActionExecutingContext>(
         (controllerContext, actionDescriptor) => new ActionExecutingContext(
             controllerContext,
             actionDescriptor,
             fixture.CreateAnonymous <IDictionary <string, object> >())
     {
         Result = fixture.CreateAnonymous <ActionResult>()
     });
 }
            public void Customize(IFixture fixture)
            {
                var requestMock = fixture.CreateAnonymous<Mock<HttpRequestBase>>();
                var responseMock = fixture.CreateAnonymous<Mock<HttpResponseBase>>();
                var userMock = fixture.CreateAnonymous<Mock<IPrincipal>>();
                var mock = new Mock<HttpContextBase>(MockBehavior.Loose);
                mock.Setup(m => m.Request).Returns(requestMock.Object);
                mock.Setup(m => m.Response).Returns(responseMock.Object);
                mock.Setup(m => m.User).Returns(userMock.Object);

                fixture.Inject(mock);
            }
Exemplo n.º 6
0
        /// <summary>
        /// Adds many anonymously created objects to a list.
        /// </summary>
        /// <typeparam name="T">The type of object that is contained in the list.</typeparam>
        /// <param name="fixture">The fixture.</param>
        /// <param name="collection">
        /// The list to which the anonymously created objects will be added.
        /// </param>
        /// <param name="repeatCount">The number of objects created and added.</param>
        /// <seealso cref="AddManyTo{T}(IFixture, ICollection{T})"/>
        /// <seealso cref="AddManyTo{T}(IFixture, ICollection{T}, Func{T})"/>
        public static void AddManyTo <T>(this IFixture fixture, ICollection <T> collection, int repeatCount)
        {
            if (fixture == null)
            {
                throw new ArgumentNullException("fixture");
            }

            collection.AddMany(() => fixture.CreateAnonymous <T>(), repeatCount);
        }
Exemplo n.º 7
0
        /// <summary>
        /// Adds many anonymously created objects to a list.
        /// </summary>
        /// <typeparam name="T">The type of object that is contained in the list.</typeparam>
        /// <param name="fixture">The fixture.</param>
        /// <param name="collection">
        /// The list to which the anonymously created objects will be added.
        /// </param>
        /// <remarks>
        /// <para>
        /// The number of objects created and added is determined by
        /// <see cref="IFixture.RepeatCount"/>.
        /// </para>
        /// </remarks>
        /// <seealso cref="AddManyTo{T}(IFixture, ICollection{T}, int)"/>
        /// <seealso cref="AddManyTo{T}(IFixture, ICollection{T}, Func{T})"/>
        public static void AddManyTo <T>(this IFixture fixture, ICollection <T> collection)
        {
            if (fixture == null)
            {
                throw new ArgumentNullException("fixture");
            }

            fixture.AddManyTo(collection, () => fixture.CreateAnonymous <T>());
        }
Exemplo n.º 8
0
 private static void ActionExecutedContext(IFixture fixture)
 {
     fixture.Register <ControllerContext, ActionDescriptor, bool, Exception, ActionExecutedContext>(
         (controllerContext, actionDescriptor, canceled, exception) =>
         new ActionExecutedContext(controllerContext, actionDescriptor, canceled, exception)
     {
         Result = fixture.CreateAnonymous <ActionResult>()
     });
 }
Exemplo n.º 9
0
            public void Customize(IFixture fixture)
            {
                var config = fixture.CreateAnonymous <HttpConfiguration>();

                fixture.Customize <HttpRequestMessage>(c => c
                                                       .Do(x =>
                {
                    x.Properties[HttpPropertyKeys.HttpConfigurationKey] =
                        config;
                }));
            }
Exemplo n.º 10
0
            public void Customize(IFixture fixture)
            {
                var config = fixture.CreateAnonymous<HttpConfiguration>();

                fixture.Customize<HttpRequestMessage>(c => c
                    .Do(x =>
                    {
                        x.Properties[HttpPropertyKeys.HttpConfigurationKey] =
                            config;
                    }));
            }
Exemplo n.º 11
0
            public void Customize(IFixture fixture)
            {
                fixture.Customize <Mock <MethodInfo> >(c => c
                                                       .Do(stub => stub
                                                           .SetupGet(m => m.ReflectedType.Name)
                                                           .Returns(fixture.CreateAnonymous <string>())));

                Expression <Action <FooController> > exp = c => c.GetDefault();

                fixture.Inject(exp.GetBodyMethodCallExpression());
            }
Exemplo n.º 12
0
        /// <summary>
        /// Freezes the type to a single value.
        /// </summary>
        /// <typeparam name="T">The type to freeze.</typeparam>
        /// <param name="fixture">The fixture.</param>
        /// <param name="seed">
        /// Any data that adds additional information when creating the anonymous object.
        /// </param>
        /// <returns>
        /// The value that will subsequently always be created for <typeparamref name="T"/>.
        /// </returns>
        /// <remarks>
        /// <para>
        /// The <see cref="Freeze{T}(IFixture, T)"/> method freezes the type to always return the
        /// same instance whenever an instance of the type is requested either directly, or
        /// indirectly as a nested value of other types.
        /// </para>
        /// </remarks>
        /// <seealso cref="Freeze{T}(IFixture)"/>
        /// <seealso cref="Freeze{T}(IFixture, Func{ICustomizationComposer{T}, ISpecimenBuilderComposer})"/>
        public static T Freeze <T>(this IFixture fixture, T seed)
        {
            if (fixture == null)
            {
                throw new ArgumentNullException("fixture");
            }

            var value = fixture.CreateAnonymous <T>(seed);

            fixture.Inject(value);
            return(value);
        }
Exemplo n.º 13
0
        public void Customize(IFixture fixture)
        {
            fixture.Customize<ViewDataDictionary>(c =>
                c.Without(vdd => vdd.ModelMetadata));

            fixture.Customize<HttpContextBase>(ob => ob
                .FromFactory(() =>
                {
                    var contextStub = new Mock<HttpContextBase>();
                    contextStub.SetupProperty(ctx => ctx.User);
                    contextStub.Object.User = fixture.CreateAnonymous<IPrincipal>();
                    return contextStub.Object;
                })
                .OmitAutoProperties());
        }
Exemplo n.º 14
0
        public void Customize(IFixture fixture)
        {
            fixture.Customize <ViewDataDictionary>(c =>
                                                   c.Without(vdd => vdd.ModelMetadata));

            fixture.Customize <HttpContextBase>(ob => ob
                                                .FromFactory(() =>
            {
                var contextStub = new Mock <HttpContextBase>();
                contextStub.SetupProperty(ctx => ctx.User);
                contextStub.Object.User = fixture.CreateAnonymous <IPrincipal>();
                return(contextStub.Object);
            })
                                                .OmitAutoProperties());
        }
Exemplo n.º 15
0
        public async Task SearchCarsAsync_returns_IEnumerableCar()
        {
            //Arange
            var cars    = _fixture.CreateAnonymous <List <Core.Domain.Content.Car> >();
            var request = _fixture.Create <CarDealershipProject.Core.Domain.Content.CarSearchRequest>();

            _carRepository.Setup(xy => xy.SearchCars(It.IsAny <CarDealershipProject.Core.Domain.Content.CarSearchRequest>())).ReturnsAsync(cars);
            var service = new CarService(_carRepository.Object);

            //Act
            var result = await service.SearchCarsAsync(request);


            //Assert
            Assert.IsInstanceOf <List <Core.Domain.Content.Car> >(result);
        }
Exemplo n.º 16
0
        /// <summary>
        /// Customizes the fixture by freezing the value of <see cref="TargetType"/>.
        /// </summary>
        /// <param name="fixture">The fixture to customize.</param>
        /// <exception cref="ArgumentNullException">
        /// <paramref name="fixture"/> is null.
        /// </exception>
        public void Customize(IFixture fixture)
        {
            if (fixture == null)
            {
                throw new ArgumentNullException("fixture");
            }

            var specimen = fixture.CreateAnonymous(
                this.targetType);
            var fixedBuilder = new FixedBuilder(specimen);

            var types = new[]
            {
                this.targetType,
                this.registeredType
            };

            var builder = new CompositeSpecimenBuilder(
                from t in types
                select new TypedBuilderComposer(
                    t, fixedBuilder).Compose());

            fixture.Customizations.Insert(0, builder);
        }
Exemplo n.º 17
0
 private static IEnumerable <LineItem> CreateFixedLineItemSequence(IFixture fixture)
 {
     return(fixture.CreateAnonymous <LineItem[]>());
 }
Exemplo n.º 18
0
 public void Setup()
 {
     _fixture   = new Fixture().Customize(new AutoMoqCustomization());
     _sut       = _fixture.CreateAnonymous <Configure>();//.WithVersion_For_Tests();
     _container = _fixture.Freeze <Mock <IContainer> >();
 }
Exemplo n.º 19
0
            public void Customize(IFixture fixture)
            {
                fixture.Customize<Mock<MethodInfo>>(c => c
                    .Do(stub => stub
                        .SetupGet(m => m.ReflectedType.Name)
                        .Returns(fixture.CreateAnonymous<string>())));

                Expression<Action<FooController>> exp = c => c.GetDefault();
                fixture.Inject(exp.GetBodyMethodCallExpression());
            }
Exemplo n.º 20
0
 public void Customize(IFixture fixture)
 {
     fixture.Customize<Mock<MethodInfo>>(c => c
         .Do(stub => stub
             .SetupGet(m => m.ReflectedType.Name)
             .Returns(fixture.CreateAnonymous<string>())));
 }
Exemplo n.º 21
0
 public void TestSetup()
 {
     _fixture   = new Fixture().Customize(new AutoMoqCustomization());
     _container = _fixture.Freeze <Mock <IContainer> >();
     _sut       = _fixture.CreateAnonymous <T>();
 }
Exemplo n.º 22
0
 private static void ActionExecutingContext(IFixture fixture)
 {
     fixture.Register<ControllerContext, ActionDescriptor, ActionExecutingContext>(
         (controllerContext, actionDescriptor) => new ActionExecutingContext(
                                                      controllerContext,
                                                      actionDescriptor,
                                                      fixture.CreateAnonymous<IDictionary<string, object>>())
                                                      {
                                                          Result = fixture.CreateAnonymous<ActionResult>()
                                                      });
 }
Exemplo n.º 23
0
 public void Setup()
 {
     _fixture = new Fixture().Customize(new AutoMoqCustomization());
     _sut = _fixture.CreateAnonymous<Configure>();//.WithVersion_For_Tests();
     _container = _fixture.Freeze<Mock<IContainer>>();
 }
Exemplo n.º 24
0
 public void Customize(IFixture fixture)
 {
     fixture.Register(() => fixture.CreateAnonymous <Mock <Stream> >().Object);
 }
Exemplo n.º 25
0
 private static void ActionExecutedContext(IFixture fixture)
 {
     fixture.Register<ControllerContext, ActionDescriptor, bool, Exception, ActionExecutedContext>(
         (controllerContext, actionDescriptor, canceled, exception) =>
         new ActionExecutedContext(controllerContext, actionDescriptor, canceled, exception)
             {
                 Result = fixture.CreateAnonymous<ActionResult>()
             });
 }
 private static IEnumerable <T> CreateFixedSequence(IFixture fixture)
 {
     return(fixture.CreateAnonymous <T[]>());
 }
Exemplo n.º 27
0
 public void Customize(IFixture fixture)
 {
     fixture.Register(() => fixture.CreateAnonymous<Mock<Stream>>().Object);
 }
        /// <summary>
        /// Customizes the fixture by freezing the value of <see cref="TargetType"/>.
        /// </summary>
        /// <param name="fixture">The fixture to customize.</param>
        /// <exception cref="ArgumentNullException">
        /// <paramref name="fixture"/> is null.
        /// </exception>
        public void Customize(IFixture fixture)
        {
            if (fixture == null)
            {
                throw new ArgumentNullException("fixture");
            }

            var specimen = fixture.CreateAnonymous(
                    this.targetType);
            var fixedBuilder = new FixedBuilder(specimen);

            var types = new[]
                {
                    this.targetType,
                    this.registeredType 
                };

            var builder = new CompositeSpecimenBuilder(
                from t in types
                select new TypedBuilderComposer(
                    t, fixedBuilder).Compose());

            fixture.Customizations.Insert(0, builder);
        }
Exemplo n.º 29
0
 public void Constructor_Throws_OnNullRequestQueueName()
 {
     Assert.Throws <ArgumentNullException>(() => new QueueNames(null, fixture.CreateAnonymous <string>(), fixture.CreateAnonymous <
                                                                    string>()));
 }
            public void Customize(IFixture fixture)
            {
                var identityMock = fixture.CreateAnonymous<Mock<IIdentity>>();
                var mock = new Mock<IPrincipal>();
                mock.Setup(x => x.Identity).Returns(identityMock.Object);

                fixture.Inject(mock);
            }