/// <summary>
        /// Customizes the specified fixture.
        /// </summary>
        /// <param name="fixture">The fixture to customize.</param>
        /// <exception cref="System.ArgumentNullException">
        /// fixture is null
        /// </exception>
        /// <remarks>
        /// <para>
        /// Customizes a <see cref="IFixture" /> so that
        /// <see cref="SpecimenFactory.CreateMany{T}(ISpecimenBuilder)" />
        /// exhibits the same behavior as a request to create
        /// <see cref="IEnumerable{T}" />.
        /// </para>
        /// </remarks>
        /// <seealso cref="MapCreateManyToEnumerable" />
        public void Customize(IFixture fixture)
        {
            if (fixture == null)
                throw new ArgumentNullException(nameof(fixture));

            fixture.Customizations.Insert(0, new MultipleToEnumerableRelay());
        }
Ejemplo n.º 2
0
 public void Customize(IFixture fixture)
 {
     fixture.Customize<ModelBindingContext>(c => c
         .Without(x => x.Model)
         .Without(x => x.ModelType));
     fixture.Inject(CultureInfo.CurrentCulture);
 }
 /// <summary>
 /// Customizes the specified fixture.
 /// </summary>
 /// <param name="fixture">The fixture to customize.</param>
 public void Customize(IFixture fixture)
 {
     foreach (var c in this.Customizations)
     {
         c.Customize(fixture);
     }
 }
        public void For_ReturnsCombinationOfDepthAndMemberTypesStrings(
            [Frozen] IGetDepthString getDepthString,
            [Frozen] IGetMemberTypesString getMemberTypesString,
            DefaultGetNodeString sut,
            string depthString,
            string memberTypesString,
            int depth,
            IFixture fixture)
        {
            // Arrange
            fixture.MakeNonRecursive();

            var graphNode = fixture.Create<GraphNode>();

            getDepthString.For(depth).Returns(depthString);
            getMemberTypesString.For(graphNode).Returns(memberTypesString);

            var expectedResult = depthString + memberTypesString;

            // Act
            var result = sut.For(graphNode, depth);

            // Assert
            Assert.Equal(expectedResult, result);
        }
 public void Setup()
 {
     _autofixture = new Fixture();
       _model = new Mock<ITalesModel>();
       _element = Mock.Of<RenderingContext>();
       _sut = new PathExpressionEvaluator();
 }
 internal void InitialiseBuilder(
     IFixture fixture,
     SpecimenProvider sut)
 {
     // Act
     Assert.Same(fixture, sut.Builder);
 }
Ejemplo n.º 7
0
            public void InitializeBase()
            {
                Fixture = new Fixture();
                Fixture.Behaviors.Add(new OmitOnRecursionBehavior());

                MockLogger = new Mock<ILogger>();
            }
Ejemplo n.º 8
0
        public void Init()
        {
            fixture = new Fixture().Customize(new AutoMoqCustomization());

            mockTurnHandler = fixture.Create<Mock<ITurnHandler>>();
            game = new Game(mockTurnHandler.Object, PlayerFactory.BuildPlayers(PLAYER_COUNT)); 
        }
        public void Customize(IFixture fixture)
        {
            var contextFixture = new StructureMapFixture();

            fixture.Register(() => contextFixture);
            fixture.Customizations.Add(new ContainerBuilder(contextFixture.Container));
        }
 public override IEnumerable<ITestCase> CreateTests(IFixture fixture, MethodInfo method)
 {
     for (int i = 0; i < this.ThreadCount; ++i)
     {
         yield return new MethodTestCase(fixture.Name, method);
     }
 }
 public void Init()
 {
     _fixture = new Fixture().Customize(new AutoRhinoMockCustomization());
     _storage = _fixture.Create<IStateStorage>();
     _accessorFactory = _fixture.Create<IStateAccessorFactory>();
     _sut = new StateService(_storage);
 }
 public bool Filter(IFixture fixture, ITestCase test)
 {
     foreach (string scope in scopes)
         if (test.Name.ToLower().StartsWith(scope.ToLower()))
             return true;
     return false;
 }
Ejemplo n.º 13
0
 static PatientStoreTests()
 {
     Fixture = new Fixture();
     foreach (var behavior in Fixture.Behaviors.OfType<ThrowingRecursionBehavior>().ToList())
         Fixture.Behaviors.Remove(behavior);
     Fixture.Behaviors.Add(new OmitOnRecursionBehavior());
 }
Ejemplo n.º 14
0
		public async Task ViewModel_WhenRefreshed_ShouldDisposePreviousNotificationsSubscriptions(
		  IFixture fixture,
			TestSchedulers scheduler,
			int[] values)
		{
			//arrange
			var notifications = scheduler.CreateColdObservable<int>();
			var sut = new UpdatableObservableViewModelBuilderOptions<int, int[], int>(
				_ => { },
				ct => Task.FromResult(values),
				() => notifications,
				scheduler,
				scheduler,
				scheduler)
				.UpdateAction((i, o) => () => { })
				.ToViewModel();
			const long disposeTime = 805;

			//act

			scheduler.Start();
			await sut.RefreshAsync();
			//we advance to an arbitrary time
			scheduler.AdvanceBy(disposeTime);
			//the subscription to the new observable should happen here
			//the first subscription should be dispose at the current scheduler time
			await sut.RefreshAsync();

			//assert
			notifications.Subscriptions[0].Unsubscribe.Should().Be(disposeTime);
		}
 public override IEnumerable<ITestCase> CreateTests(
     IFixture fixture,
     MethodInfo method
     )
 {
     yield return new MethodTestCase(fixture.Name, method);
 }
Ejemplo n.º 16
0
        /// <summary>
        /// Customizes the specified fixture by adding conventions for populating sequences and
        /// collections.
        /// </summary>
        /// <param name="fixture">The fixture to customize.</param>
        /// <seealso cref="MultipleCustomization" />
        public void Customize(IFixture fixture)
        {
            if (fixture == null)
            {
                throw new ArgumentNullException(nameof(fixture));
            }

            fixture.ResidueCollectors.Add(new DictionaryRelay());
            fixture.ResidueCollectors.Add(new CollectionRelay());
            fixture.ResidueCollectors.Add(new ListRelay());
            fixture.ResidueCollectors.Add(new EnumerableRelay());

            fixture.Customizations.Add(
                new FilteringSpecimenBuilder(
                    new Postprocessor(
                        new MethodInvoker(
                            new ModestConstructorQuery()),
                        new DictionaryFiller()),
                    new DictionarySpecification()));
            fixture.Customizations.Add(
                new FilteringSpecimenBuilder(
                    new MethodInvoker(
                        new ListFavoringConstructorQuery()),
                    new CollectionSpecification()));
            fixture.Customizations.Add(
                new FilteringSpecimenBuilder(
                    new MethodInvoker(
                        new EnumerableFavoringConstructorQuery()),
                    new HashSetSpecification()));
            fixture.Customizations.Add(
                new FilteringSpecimenBuilder(
                    new MethodInvoker(
                        new EnumerableFavoringConstructorQuery()),
                    new ListSpecification()));
        }
Ejemplo n.º 17
0
		public async Task ViewModel_ShouldReturnCorrectValue(
		  IFixture fixture,
			TestSchedulers scheduler)
		{
			//arrange
			const int insertionIndex = 5;
			var initialList = fixture.CreateMany<int>(10).ToArray();
			var addedList = fixture.CreateMany<int>(10).ToArray();
			var expected = initialList.Take(insertionIndex)
									  .Concat(addedList.Reverse())
									  .Concat(initialList.Skip(insertionIndex))
									  .ToArray();
			var notifications = scheduler.CreateColdObservable(addedList.Select((i, ii) => OnNext(Subscribed + 1 + ii, i)).ToArray());
			var sut = new UpdatableObservableViewModelBuilderOptions<int, int[], int>(
				_ => { },
				ct => Task.FromResult(initialList),
				() => notifications,
				scheduler,
				scheduler,
				scheduler)
				.UpdateAction((i, o) => () => o.Insert(insertionIndex, i))
				.ToViewModel();

			//act

			scheduler.Start();
			await sut.RefreshAsync();
			scheduler.AdvanceBy(Disposed);
			var actual = ((IObservableViewModel<ObservableCollection<int>>)sut).CurrentValue;
			//assert

			actual.ShouldAllBeEquivalentTo(expected);
		}
        public void SetUp()
        {
            _fixture = new Fixture().Customize(new AutoMoqCustomization());
            _dataContext = new Mock<IDataContext>();

            _sut = new AnswerRepository(_dataContext.Object);
        }
Ejemplo n.º 19
0
			void ICustomization.Customize( IFixture fixture )
			{
				fixture.Register( () => new SpApiConfiguration(
					ConfigurationManager.AppSettings[ "PortalUsername" ],
					ConfigurationManager.AppSettings[ "PortalPassword" ],
					ConfigurationManager.AppSettings[ "PortalBaseUrl" ] ) );
			}
Ejemplo n.º 20
0
 public void ConstructWithNullLoggerThrows(
     IFixture fixture)
 {
     fixture.Inject<ILogger>(null);
     var e = Assert.Throws<TargetInvocationException>(() => fixture.Create<NotifyErrorAttribute>());
     Assert.IsType<ArgumentNullException>(e.InnerException);
 }
 public override void CreateDomains(
     IList<IDomain> domains, 
     ParameterInfo parameter, 
     IFixture fixture)
 {
     domains.Add(Domains.Boolean);
 }
        /// <summary>Customizes an <see cref="IFixture"/> to enable auto-mocking with NSubstitute.</summary>
        /// <param name="fixture">The fixture upon which to enable auto-mocking.</param>
        public void Customize(IFixture fixture)
        {
            if (fixture == null)
                throw new ArgumentNullException("fixture");

            fixture.ResidueCollectors.Add(Builder);
        }
Ejemplo n.º 23
0
 private static void ViewContext(IFixture fixture)
 {
     fixture.Register<ControllerBase, ViewContext>(
         controllerBase =>
         new ViewContext
             {TempData = new TempDataDictionary(), ViewData = new ViewDataDictionary(), Controller = controllerBase});
 }
Ejemplo n.º 24
0
 public void Init()
 {
     fixture = new Fixture();
     credentials = fixture.Create<ClientCredentials>();
     serverUri = fixture.Create<Uri>().ToString();
     classUnderTests = fixture.Create<ClientFactory>();
 }
Ejemplo n.º 25
0
        public void Customize(IFixture fixture)
        {
            ControllerDescriptor(fixture);
            ActionDescriptor(fixture);
            ActionExecutedContext(fixture);
            ActionExecutingContext(fixture);
            ViewEngineResult(fixture);
            ViewContext(fixture);
            ControllerBase(fixture);
            IValueProvider(fixture);
            ModelBindingContext(fixture);
            ValueProviderResult(fixture);

            fixture.Customize<ControllerContext>(cc => cc.Without(c => c.DisplayMode));
            fixture.Customize<ExceptionContext>(ec => ec.Without(c => c.DisplayMode));
            fixture.Customize<ResultExecutedContext>(rec => rec.Without(c => c.DisplayMode));
            fixture.Customize<AuthorizationContext>(ac => ac.Without(c => c.DisplayMode));
            fixture.Customize<ResultExecutingContext>(rec => rec.Without(c => c.DisplayMode));

            fixture.Register<HttpContextBase>(
                () => 
                {
                    var mock = new Mock<HttpContextBase>();
                    mock.Setup(m => m.Items).Returns(new Dictionary<string, object>());
                    return mock.Object;
                });
        }
        void ICustomization.Customize(IFixture fixture)
        {
            this.Customize(fixture);

            fixture.Register(() =>
                {
                    var fileSystem = new Mock<IFileSystem>();
                    fileSystem.SetupGet(f => f.PackagesFile).Returns("scriptcs_packages.config");
                    fileSystem.SetupGet(f => f.PackagesFolder).Returns("scriptcs_packages");
                    fileSystem.SetupGet(f => f.BinFolder).Returns("scriptcs_bin");
                    fileSystem.SetupGet(f => f.DllCacheFolder).Returns(".scriptcs_cache");
                    fileSystem.SetupGet(f => f.NugetFile).Returns("scriptcs_nuget.config");
                    fileSystem.SetupGet(f => f.CurrentDirectory).Returns("workingdirectory");
                    fileSystem.Setup(f => f.FileExists(@"workingdirectory\scriptcs_packages\PackageScripts.csx")).Returns(false);
                    fileSystem.Setup(f => f.DirectoryExists(@"workingdirectory\scriptcs_packages")).Returns(true);
                    fileSystem.Setup(f => f.GetWorkingDirectory(It.IsAny<string>())).Returns("workingdirectory");
                    return fileSystem;
                });

            fixture.Register(() =>
                {
                    var composer = new Mock<IScriptLibraryComposer>();
                    composer.SetupGet(c => c.ScriptLibrariesFile).Returns("ScriptLibraries.csx");
                    return composer;
                });
        }
 public void Customize(IFixture fixture)
 {
     fixture.Customize<JournaledEvent>(composer => composer
         .FromFactory(() => JournaledEvent.Create(
             new object(),
             (_, type, writer) => writer.WriteLine(fixture.Create("EventPayload")))));
 }
Ejemplo n.º 28
0
 public void Customize(IFixture fixture)
 {
     fixture.Customize<Mock<MethodInfo>>(c => c
         .Do(stub => stub
             .SetupGet(m => m.ReflectedType.Name)
             .Returns(fixture.CreateAnonymous<string>())));
 }
        public void Customize(IFixture fixture)
        {
            fixture.Register<IContactFactory>(
                () =>
                    {
                        var factory = new Mock<IContactFactory>();
                        factory.Setup(f => f.Create(It.IsAny<ID>()))
                            .Returns(
                                (ID id) =>
                                    {
                                        // get facet map
                                        var contactFacetMap = new Dictionary<string, Type>()
                                                {
                                                    {"Personal", typeof(IContactPersonalInfo)},
                                                    {"Addresses", typeof(IContactAddresses)},
                                                    {"Emails", typeof(IContactEmailAddresses)},
                                                    {"Phone Numbers", typeof(IContactPhoneNumbers)},
                                                    {"Picture", typeof(IContactPicture)}
                                                };
                                                    //{"Communication Profile", typeof(IContactCoummunicationProfile)},
                                                    //{"Preferences", typeof(IContactPreferences)},
                                                    //{"SocialProfile", typeof(Sitecore.Social.Connector.Facets.Contact.SocialProfile.ISocialProfileFacet)}

                                        var result = ModelFactory.CreateContact(id, contactFacetMap);
                                        return result;
                                    });

                        return factory.Object;
                    });
        }
Ejemplo n.º 30
0
        private void AddFixture(TestAssembly testAssembly, IFixture fixture)
        {
            List<ITestCase> tests = new List<ITestCase>();

            System.Runtime.CompilerServices.RuntimeHelpers.PrepareConstrainedRegions();
            try
            {
                foreach (ITestCase test in fixture.CreateTestCases())
                {
                    if (test == null)
                        continue;
                    if (!testCaseFilter.Filter(fixture,test))
                        continue;
                    ITestCase decoratedTest = DecorateTest(fixture, test);
                    tests.Add(decoratedTest);
                }
                testAssembly.AddFixture(fixture, tests);
            }
            catch (Exception ex)
            {
                BadFixture badFixture = new BadFixture(fixture.Name, ex);
                tests.Clear();
                testAssembly.AddFixture(badFixture, tests);
            }
        }
Ejemplo n.º 31
0
 protected override IFixture Customize(IFixture fixture)
 {
     return(fixture.NotNull(nameof(fixture)).Customize(new AutoFakeItEasyCustomization {
         ConfigureMembers = true
     }));
 }
Ejemplo n.º 32
0
 public void Customize(IFixture fixture)
 {
     fixture.Customize <RequestDelegate>(b => b.FromFactory(() => Substitute.For <RequestDelegate>()).OmitAutoProperties());
 }
Ejemplo n.º 33
0
 public void Customize(IFixture fixture)
 {
     fixture.Customize <Core.Models.Table.OrganizationUser>(composer => composer
                                                            .With(o => o.Type, Type)
                                                            .With(o => o.Status, Status));
 }
 public void BeforeEachTest()
 {
     _fixture = new Fixture().Customize(new AutoMoqCustomization());
 }
 public TheLoadingExtensionClass()
 {
     fixture = new Fixture().Customize(new AutoMoqCustomization());
     fixture.Customize <LoadingExtension>(
         c => c.FromFactory(new MethodInvoker(new GreedyConstructorQuery())));
 }
 public void TestInitialize()
 {
     _fixture = new Fixture()
                .Customize(new AutoConfiguredMoqCustomization());
 }
Ejemplo n.º 37
0
 public virtual void Setup()
 {
     Fixture = new Fixture().Customize(new AutoMoqCustomization());
 }
Ejemplo n.º 38
0
 public void Initialize()
 {
     fixture = new Fixture();
 }
Ejemplo n.º 39
0
 public static DbaseRecord GenerateDbaseRecord(this IFixture fixture, DbaseField[] fields)
 {
     return(fixture.GenerateDbaseRecords(fields, new DbaseRecordCount(1)).Single());
 }
Ejemplo n.º 40
0
 public InlineAutoMockDataAttribute(IFixture fixture, IAutoFixtureInlineAttributeProvider provider, params object[] values)
     : base(fixture, provider, values)
 {
 }
Ejemplo n.º 41
0
 public static void CustomizeDbaseFieldName(this IFixture fixture)
 {
     fixture.Customize <DbaseFieldName>(customization =>
                                        customization.FromFactory <int>(value =>
                                                                        new DbaseFieldName(new string('a', value.AsDbaseFieldNameLength()))));
 }
Ejemplo n.º 42
0
 public static DbaseRecord[] GenerateDbaseRecords(this IFixture fixture, DbaseField[] fields)
 {
     return(fixture.GenerateDbaseRecords(fields, fixture.Create <DbaseRecordCount>()));
 }
Ejemplo n.º 43
0
 public static int GenerateDbaseSchemaFieldCount(this IFixture fixture)
 {
     return(new Generator <int>(fixture)
            .First(specimen => specimen <= DbaseSchema.MaximumFieldCount));
 }
Ejemplo n.º 44
0
 public static DbaseField[] GenerateDbaseFields(this IFixture fixture)
 {
     return(fixture.GenerateDbaseFields(fixture.GenerateDbaseSchemaFieldCount()));
 }
Ejemplo n.º 45
0
 public static DbaseFieldType GenerateDbaseInt16FieldType(this IFixture fixture)
 {
     return(new Generator <DbaseFieldType>(fixture)
            .First(specimen => specimen == DbaseFieldType.Number || specimen == DbaseFieldType.Float));
 }
Ejemplo n.º 46
0
        public static void CustomizeDbaseField(this IFixture fixture)
        {
            fixture.Customize <DbaseField>(
                customization =>
                customization.FromFactory <int>(
                    value =>
            {
                DbaseField field;
                switch (value % 5)
                {
                case 1:                 // datetime
                    field = new DbaseField(
                        fixture.Create <DbaseFieldName>(),
                        fixture.GenerateDbaseDateTimeFieldType(),
                        fixture.Create <ByteOffset>(),
                        new DbaseFieldLength(15),
                        new DbaseDecimalCount(0)
                        );
                    break;

                case 2:                 // number
                    var doubleLength       = fixture.GenerateDbaseDoubleLength();
                    var doubleDecimalCount = fixture.GenerateDbaseDoubleDecimalCount(doubleLength);
                    field = new DbaseField(
                        fixture.Create <DbaseFieldName>(),
                        DbaseFieldType.Number,
                        fixture.Create <ByteOffset>(),
                        doubleLength,
                        doubleDecimalCount
                        );
                    break;

                case 3:                 // float
                    var singleLength =
                        fixture.GenerateDbaseSingleLengthLessThan(DbaseSingle.MaximumLength);
                    var singleDecimalCount = fixture.GenerateDbaseSingleDecimalCount(singleLength);
                    field = new DbaseField(
                        fixture.Create <DbaseFieldName>(),
                        DbaseFieldType.Float,
                        fixture.Create <ByteOffset>(),
                        singleLength,
                        singleDecimalCount
                        );
                    break;

                case 4:                 // logical
                    field = new DbaseField(
                        fixture.Create <DbaseFieldName>(),
                        DbaseFieldType.Logical,
                        fixture.Create <ByteOffset>(),
                        new DbaseFieldLength(1),
                        new DbaseDecimalCount(0)
                        );
                    break;

                default:
                    // case 0: // character
                    field = new DbaseField(
                        fixture.Create <DbaseFieldName>(),
                        DbaseFieldType.Character,
                        fixture.Create <ByteOffset>(),
                        fixture.Create <DbaseFieldLength>(),
                        new DbaseDecimalCount(0)
                        );
                    break;
                }

                return(field);
            }
                    )
                );
        }
Ejemplo n.º 47
0
        public bool CanEnableTestAdapter_(bool isTestAdapterEnabled, Project currentProject, IFixture fixture)
        {
            // Arrange
            var vm = new PrigViewModel();

            vm.IsTestAdapterEnabled.Value = isTestAdapterEnabled;
            vm.CurrentProject.Value       = currentProject;

            // Act
            var result = vm.HasEnabledTestAdapter(fixture.Freeze <Project>());

            // Assert
            fixture.Freeze <Mock <Project> >().VerifyAll();
            return(result);
        }
Ejemplo n.º 48
0
 public static DbaseFieldType GenerateDbaseDateTimeFieldType(this IFixture fixture)
 {
     return(new Generator <DbaseFieldType>(fixture)
            .First(specimen => specimen == DbaseFieldType.DateTime || specimen == DbaseFieldType.Character));
 }
Ejemplo n.º 49
0
 public PassesCoordinator(IPassesApi passesApi, IFixture fixture)
 {
     _passesApi = passesApi;
     _fixture   = fixture;
 }
            public void ContsructorGuardClauses(IFixture fixture)
            {
                var assertion = new GuardClauseAssertion(fixture);

                assertion.Verify(typeof(SecretProviderFactory).GetConstructors());
            }
Ejemplo n.º 51
0
 public override void Add(string key, IFixture fixture, MemberInfo member) => this.fieldsFixture.Add(key, new Tuple <IFixture, FieldInfo>(fixture, (FieldInfo)member));
Ejemplo n.º 52
0
 public ConstructorParameterRelay(SutProvider <T> sutProvider, IFixture fixture)
 {
     _sutProvider = sutProvider;
     _fixture     = fixture;
 }
Ejemplo n.º 53
0
 public void Customize(IFixture fixture)
 {
     _fixture = fixture;
     fixture.Customizations.Add(this);
 }
Ejemplo n.º 54
0
 public RecurringTaskSchedulerTests()
 {
     _fixture = new Fixture().Customize(new AutoConfiguredMoqCustomization());
     FixtureArticleHelpers.InjectSimpleArticle(_fixture);
     LogProvider.LogFactory = new NullLogFactory();
 }
Ejemplo n.º 55
0
 public void Customize(IFixture fixture)
 {
     fixture.Customize <Thing>(x => x.With(y => y.UserId, 1));
 }
Ejemplo n.º 56
0
        public void Customize(IFixture fixture)
        {
            var houseNumber = fixture.Create <HouseNumber>();

            fixture.Register(() => houseNumber);
        }
Ejemplo n.º 57
0
 public AutoMockDataAttribute(IFixture fixture, IAutoFixtureAttributeProvider provider)
     : base(fixture, provider)
 {
 }
Ejemplo n.º 58
0
    /// <summary>
    /// Permet d'ajouter des données des une instance de <see cref="ErabliereDbContext"/>.
    /// Une fois les données ajouter, la même instance est retourner par la méthode.
    /// </summary>
    public static ErabliereDbContext PopulatesDbSets(this ErabliereDbContext context, IFixture fixture)
    {
        context.Erabliere.AddRange(fixture.CreateMany <Erabliere>());

        context.SaveChanges();

        return(context);
    }
        public void GivenMemberAutoMockData_WhenShareFixtureIsSetToFalse_ThenUniqueFixturePerDataRowIsCreated(ICustomization customization, IFixture fixture)
        {
            // Arrange
            var expectedCostomizationsCount = 19;

            // Act
            var customizations = fixture.Customize(customization);

            // Assert
            fixture.Customizations.Should().HaveCount(expectedCostomizationsCount);
        }
 public void Sut_VerifyGuardClauses(GuardClauseAssertion assertion, IFixture fixture)
 {
     fixture.Register(() => Fixture.WebDriver.GetScreenshot());
     assertion.Verify(typeof(SaveScreenshotsToFileOnComplete));
 }