/// <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()); }
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); }
public void InitializeBase() { Fixture = new Fixture(); Fixture.Behaviors.Add(new OmitOnRecursionBehavior()); MockLogger = new Mock<ILogger>(); }
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; }
static PatientStoreTests() { Fixture = new Fixture(); foreach (var behavior in Fixture.Behaviors.OfType<ThrowingRecursionBehavior>().ToList()) Fixture.Behaviors.Remove(behavior); Fixture.Behaviors.Add(new OmitOnRecursionBehavior()); }
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); }
/// <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())); }
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); }
void ICustomization.Customize( IFixture fixture ) { fixture.Register( () => new SpApiConfiguration( ConfigurationManager.AppSettings[ "PortalUsername" ], ConfigurationManager.AppSettings[ "PortalPassword" ], ConfigurationManager.AppSettings[ "PortalBaseUrl" ] ) ); }
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); }
private static void ViewContext(IFixture fixture) { fixture.Register<ControllerBase, ViewContext>( controllerBase => new ViewContext {TempData = new TempDataDictionary(), ViewData = new ViewDataDictionary(), Controller = controllerBase}); }
public void Init() { fixture = new Fixture(); credentials = fixture.Create<ClientCredentials>(); serverUri = fixture.Create<Uri>().ToString(); classUnderTests = fixture.Create<ClientFactory>(); }
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"))))); }
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; }); }
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); } }
protected override IFixture Customize(IFixture fixture) { return(fixture.NotNull(nameof(fixture)).Customize(new AutoFakeItEasyCustomization { ConfigureMembers = true })); }
public void Customize(IFixture fixture) { fixture.Customize <RequestDelegate>(b => b.FromFactory(() => Substitute.For <RequestDelegate>()).OmitAutoProperties()); }
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()); }
public virtual void Setup() { Fixture = new Fixture().Customize(new AutoMoqCustomization()); }
public void Initialize() { fixture = new Fixture(); }
public static DbaseRecord GenerateDbaseRecord(this IFixture fixture, DbaseField[] fields) { return(fixture.GenerateDbaseRecords(fields, new DbaseRecordCount(1)).Single()); }
public InlineAutoMockDataAttribute(IFixture fixture, IAutoFixtureInlineAttributeProvider provider, params object[] values) : base(fixture, provider, values) { }
public static void CustomizeDbaseFieldName(this IFixture fixture) { fixture.Customize <DbaseFieldName>(customization => customization.FromFactory <int>(value => new DbaseFieldName(new string('a', value.AsDbaseFieldNameLength())))); }
public static DbaseRecord[] GenerateDbaseRecords(this IFixture fixture, DbaseField[] fields) { return(fixture.GenerateDbaseRecords(fields, fixture.Create <DbaseRecordCount>())); }
public static int GenerateDbaseSchemaFieldCount(this IFixture fixture) { return(new Generator <int>(fixture) .First(specimen => specimen <= DbaseSchema.MaximumFieldCount)); }
public static DbaseField[] GenerateDbaseFields(this IFixture fixture) { return(fixture.GenerateDbaseFields(fixture.GenerateDbaseSchemaFieldCount())); }
public static DbaseFieldType GenerateDbaseInt16FieldType(this IFixture fixture) { return(new Generator <DbaseFieldType>(fixture) .First(specimen => specimen == DbaseFieldType.Number || specimen == DbaseFieldType.Float)); }
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); } ) ); }
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); }
public static DbaseFieldType GenerateDbaseDateTimeFieldType(this IFixture fixture) { return(new Generator <DbaseFieldType>(fixture) .First(specimen => specimen == DbaseFieldType.DateTime || specimen == DbaseFieldType.Character)); }
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()); }
public override void Add(string key, IFixture fixture, MemberInfo member) => this.fieldsFixture.Add(key, new Tuple <IFixture, FieldInfo>(fixture, (FieldInfo)member));
public ConstructorParameterRelay(SutProvider <T> sutProvider, IFixture fixture) { _sutProvider = sutProvider; _fixture = fixture; }
public void Customize(IFixture fixture) { _fixture = fixture; fixture.Customizations.Add(this); }
public RecurringTaskSchedulerTests() { _fixture = new Fixture().Customize(new AutoConfiguredMoqCustomization()); FixtureArticleHelpers.InjectSimpleArticle(_fixture); LogProvider.LogFactory = new NullLogFactory(); }
public void Customize(IFixture fixture) { fixture.Customize <Thing>(x => x.With(y => y.UserId, 1)); }
public void Customize(IFixture fixture) { var houseNumber = fixture.Create <HouseNumber>(); fixture.Register(() => houseNumber); }
public AutoMockDataAttribute(IFixture fixture, IAutoFixtureAttributeProvider provider) : base(fixture, provider) { }
/// <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)); }