public void MessageShouldBeSameAfterSerializationAndDeserialization() { var writer = new BinaryWriter(new MemoryStream()); IMessageFactory msgFactory = new MessageFactory(new Message[] { new ISomeServiceComplexRequest() }); var fixture = new Fixture(); fixture.Customize<ISomeServiceComplexRequest>(ob => ob.With(x => x.datas, fixture.CreateMany<SubData>().ToList())); fixture.Customize<ComplexData>(ob => ob .With(x => x.SomeArrString, fixture.CreateMany<string>().ToList()) .With(x => x.SomeArrRec, fixture.CreateMany<SubData>().ToList())); var msg = fixture.CreateAnonymous<ISomeServiceComplexRequest>(); //serialize and deserialize msg1 msg.Serialize(writer); writer.Seek(0, SeekOrigin.Begin); var reader = new BinaryReader(writer.BaseStream); Message retMsg = msgFactory.Deserialize(reader); retMsg.Should().BeOfType<ISomeServiceComplexRequest>(); msg.ShouldBeEqualTo((ISomeServiceComplexRequest)retMsg); }
public TestBase() { Fixture = new Fixture(); Fixture.Customize<Feature>(ctx => ctx.OmitAutoProperties()); Fixture.Customize<Scenario>(ctx => ctx.OmitAutoProperties()); Scenario = Fixture.Create<Scenario>(); }
public void ShouldProperlyInvokeRequestReplyMethod() { #region Arrange var fixture = new Fixture(); fixture.Customize<ISomeServiceComplexRequest>(ob => ob.With(x => x.datas, fixture.CreateMany<SubData>().ToList())); fixture.Customize<ComplexData>(ob => ob .With(x => x.SomeArrString, fixture.CreateMany<string>().ToList()) .With(x => x.SomeArrRec, fixture.CreateMany<SubData>().ToList())); var inputMsg = fixture.CreateAnonymous<ISomeServiceComplexRequest>(); var output = inputMsg.data; var tcs = new TaskCompletionSource<ComplexData>(); tcs.SetResult(output); var service = Substitute.For<ISomeService>(); service.Complex(inputMsg.requestId, inputMsg.data, inputMsg.name, inputMsg.datas) .Returns(x => tcs.Task); #endregion //Act Task<Message> ret = _protocolDesc.Dispatch(service, inputMsg); //Assert service.Received(1).Complex(inputMsg.requestId, inputMsg.data, inputMsg.name, inputMsg.datas); ret.Should().NotBeNull(); ret.Status.Should().Be(TaskStatus.RanToCompletion); var replyMsg = ret.Result as ISomeServiceComplexReply; replyMsg.Should().NotBeNull(); replyMsg.RetVal.Should().Be(output); }
public void Setup() { _fixture = new Fixture(); _fixture.Customize(new AutoMoqCustomization()); _fixture.Customize(new RandomNumericSequenceCustomization()); Expression<Func<ControllerSample, ModelSample, IEnumerable<ModelSample>>> lambda = (c, m) => c.ControllerQueryMethod(m.Id, m.Name, QueryParameter.Is<string>(), QueryParameter.Is<int>()); Expression<Func<ControllerSample, ModelSample, ModelSample>> lambda2 = (c, m) => c.ControllerMethodPut(m.Id, m); var apiExplorerMoq = new Mock<IApiExplorer>(); apiExplorerMoq.Setup(_ => _.ApiDescriptions).Returns(new Collection<ApiDescription>() { new ApiDescription() { } }); var actionConfiguration = new Mock<IActionConfiguration>(); actionConfiguration.Setup(_ => _.MappingRules).Returns(() => new List<MappingRule> { new MappingRule( (MethodCallExpression)lambda.Body, apiExplorerMoq.Object) { ApiDescriptions = new List<ApiDescription>() { new ApiDescription() { RelativePath = "/api/{id}?query={query}", HttpMethod = HttpMethod.Get } }, Type = MappingRule.RuleType.Default }, new MappingRule( (MethodCallExpression)lambda2.Body, apiExplorerMoq.Object) { ApiDescriptions = new List<ApiDescription>() { new ApiDescription() { RelativePath = "/api/prod/{id}", HttpMethod = HttpMethod.Put } }, Type = MappingRule.RuleType.Default } }); _actionConfiguration = actionConfiguration.Object; }
public void CanBeSerialized() { var fixture = new Fixture(); fixture.Customize<TestSuite>(ob => ob.Without(tr => tr.SystemErrWrapped).Without(tc => tc.SystemOutWrapped)); fixture.Customize<TestCase>(ob => ob.Without(tr => tr.SystemErrWrapped).Without(tc => tc.SystemOutWrapped)); fixture.Customize<ErrorOrFailure>(ob => ob.Without(tr => tr.TextWrapped)); TestRun obj = fixture.Create(new TestRun()); var serializer = new XmlSerializer(typeof (TestRun)); //using (var stream = File.Create("abc.xml")) using (var stream = new MemoryStream()) { serializer.Serialize(stream, obj); } }
public void Setup() { var fixture = new Fixture(); fixture.Customize(new WebModelCustomization()); _controller = fixture.Create<AccountController>(); }
public IEnumerable<PatientTherapy> GetPatientTherapies(Fixture fixture, Random randomizer, PatientDemographics demographic, int maxNumberOfPatientTherapies) { fixture.Customize<PatientTherapy>(pt => pt.With(x => x.PatientId, demographic.PatientId) .Without(x => x.DDID) .Without(x => x.RXNorm) .Without(x => x.StopDate)); var therapies = fixture.CreateMany<PatientTherapy>(randomizer.Next(0, maxNumberOfPatientTherapies + 1)); foreach (var therapy in therapies) { var daysOnTherapy = randomizer.Next(1, 365); therapy.StopDate = new DateTime(Math.Min(therapy.StartDate.AddDays(daysOnTherapy).Ticks, DateTime.Now.Ticks)); var hasFavoredTherapy = randomizer.NextPercent() <= ChanceOfHavingFavoredCondition; if (hasFavoredTherapy) { var pair = randomizer.NextDictionaryPair(_favoredTherapies); therapy.NDC = pair.Key; therapy.DrugName = pair.Value; } else { therapy.NDC = NDCGenerator.GetRandomNDC(randomizer); } } return therapies.OrderBy(x => x.StartDate); }
public void FreshenMailBoxTestWithException() { _imapWorker.Setup(false); var r = new ImapCommandResponse(); var fix = new Fixture(); fix.Customize(new AutoMoqCustomization()); var messages = fix.CreateMany<IMessageSummary>().ToList(); //first fetch throws exception - after closing and opening folders now messages are returned //this mirrors how the client has been functioning in real world tests inbox.Setup(x => x.FetchAsync(It.IsAny<int>(), It.IsAny<int>(), It.IsAny<MessageSummaryItems>(), It.IsAny<CancellationToken>())).ThrowsAsync(new ImapCommandException(r ,"The IMAP server replied to the 'FETCH' command with a 'NO' response.")) .Callback(() => { inbox.Setup(x => x.FetchAsync(It.IsAny<int>(), It.IsAny<int>(), It.IsAny<MessageSummaryItems>(), It.IsAny<CancellationToken>())).ReturnsAsync(messages); }); _imapWorker.FreshenMailBox(); inbox.Verify(x => x.CloseAsync(It.Is<bool>(y => y == false), It.IsAny<CancellationToken>()), Times.Exactly(1)); inbox.Verify(x => x.OpenAsync(It.IsAny<FolderAccess>(), It.IsAny<CancellationToken>())); }
public void SetUp() { "Given a fixture" .Given(() => { Fixture = new Fixture(); Fixture.Customize(new AutoMoqCustomization()); }); "And some mock comparers" .And(() => { Inner = Fixture.Freeze<IEnumerable<IComparison>>() .Select(Mock.Get) .ToList(); Inner.ForEach( m => m.Setup(c => c.CanCompare(It.IsAny<Type>(), It.IsAny<Type>())) .Returns(false)); Inner.ForEach( m => m.Setup(c => c.Compare(It.IsAny<IComparisonContext>(), It.IsAny<object>(), It.IsAny<object>())) .Returns(ComparisonResult.Inconclusive)); }); "And a CompositeComparer" .And(() => SUT = Fixture.Build<CompositeComparison>() .With(x => x.Comparisons) .Create()); }
public void Initialize() { fixture = new Fixture(); fixture.Customize<usr_CUSTOMERS>( customer => customer.With(x => x.password, Tests.SAMPLE_PASSWORD).With(x => x.email, Tests.SAMPLE_EMAIL_ADDRESS)); }
public UnitTestBase() { AutoMapperConfiguration.Configure(); Fixture = new Fixture(); Fixture.Customize(new AutoFakeItEasyCustomization()); }
public IEnumerable<PatientProcedure> GetPatientProcedures(Fixture fixture, Random randomizer, PatientDemographics demographic, int maxNumberOfPatientProcedures) { fixture.Customize<PatientProcedure>(pp => pp.With(x => x.PatientId, demographic.PatientId) .Without(x => x.CptHcpcs)); var procedures = fixture.CreateMany<PatientProcedure>(randomizer.Next(0, maxNumberOfPatientProcedures + 1)).ToList(); foreach (var procedure in procedures) { procedure.ProcedureDate = procedure.ProcedureDate.Date; var hasFavoredProcedure = randomizer.NextPercent() <= ChanceOfHavingFavoredProcedure; procedure.CptHcpcs = hasFavoredProcedure ? randomizer.NextListElement(_favoredProcedureCodes) : GetRandomProcedure(randomizer); var isProcedureRecent = randomizer.NextPercent() <= ChanceOfHavingRecentProcedure; if(isProcedureRecent) { var oldestRecentDateTime = DateTime.Today.AddMonths(-6); if(procedure.ProcedureDate < oldestRecentDateTime) { var maximumNumberOfDaysForRecent = (int)(DateTime.Today - oldestRecentDateTime).TotalDays; var daysAgo = randomizer.Next(1, maximumNumberOfDaysForRecent); procedure.ProcedureDate = DateTime.Today.AddDays(-daysAgo); } } } return procedures.OrderBy(x => x.ProcedureDate); }
public IEnumerable<PatientUtilization> GetPatientUtilizations(Fixture fixture, Random randomizer, PatientDemographics demographic, int maxNumberOfPatientUtilizations) { fixture.Customize<PatientUtilization>(pu => pu.With(x => x.PatientId, demographic.PatientId)); var utilizations = fixture.CreateMany<PatientUtilization>(randomizer.Next(0, maxNumberOfPatientUtilizations + 1)); return utilizations.OrderBy(x => x.ActivityDate); }
public static IFixture GetFixture() { var fixture = new Fixture(); fixture.Customizations.Add(new PropertyOmitter()); return fixture.Customize( new CompositeCustomization( new AutoNSubstituteCustomization())); }
public void CreatesTemplateItem() { var fixture = new Fixture(); fixture.Customize(new AutoContentCustomization()); var template = fixture.Create<TemplateItem>(); template.Database.GetTemplate(template.ID).Should().NotBeNull(); }
public TestBase() { Fixture = new Fixture(); Fixture.Customize<Feature>(ctx => ctx.OmitAutoProperties() .With(x => x.AsA) .With(x => x.IWant) .With(x => x.SoThat)); Feature = Fixture.Create<Feature>(); }
public void Initialize() { _fixture = new Fixture(); _fixture.Customize(new AutoMoqCustomization()); _dbSet = _fixture.Freeze<StubDbSet<StubModel>>(); _context = _fixture.Freeze<Mock<IApplicationContext>>(); _context.Setup(a => a.Set<StubModel>()).Returns(_dbSet); _repository = _fixture.CreateAnonymous<ReadOnlyRepository<StubModel, int>>(); }
public void FooIsDummyWithSpecializedCustomization() { var fixture = new Fixture(); fixture.Customize<Bastard>(c => c.FromFactory( new MethodInvoker( new GreedyConstructorQuery()))); fixture.Register<IFoo>( fixture.Create<DummyFoo>); var b = fixture.Create<Bastard>(); Assert.IsAssignableFrom<DummyFoo>(b.Foo); }
public void Enable_ActiveCallback_True() { var fixture = new Fixture(); fixture.Register(() => MockRepository.GenerateMock<Action<bool>>()); fixture.Customize<Control>(c => c.OmitAutoProperties()); var sut = fixture.Create<ValuesToolTip>(); sut.Enable(); sut.ActiveCallback.AssertWasCalled(c => c(true)); }
public void ProvideMockedCollaboratorsUsingFreeze() { var fixture = new Fixture(); fixture.Customize(new AutoMoqCustomization()); var gateway = fixture.Freeze<Mock<EmailGateway>>(); //get mock, same mock will be returned in all future requests. var sut = fixture.Create<EmailBuffer>(); sut.Add(fixture.Create<EmailMessage>()); sut.Send(); gateway.Verify(g=>g.Send(It.IsAny<EmailMessage>())); }
public static User GenerateUser() { var fixture = new Fixture(); var user = fixture.Build<User>(); fixture.Customize<User>(c => c .With(u => u.EMail, $"{fixture.Create<string>()}@{fixture.Create<string>()}.com") .With(u => u.FirstName, fixture.Create<string>()) ); return user.Create(); }
public void Intro() { var fixture = new Fixture(); var song = fixture.Customize(new AutoMoqCustomization()).Create<Song>(); var field = song.GetType().GetFields(BindingFlags.Instance | BindingFlags.NonPublic).First(f => f.FieldType == typeof(ISinger)); var singer = field.GetValue(song) as ISinger; string lyrics = fixture.Create<string>(); Mock.Get(singer).Setup(s => s.Sing()).Returns(lyrics); Assert.That(song.GetLyrics(), Is.EqualTo(lyrics)); }
public void CreateAddsItemToDb() { var fixture = new Fixture(); var db = fixture.Freeze<Db>(); fixture.Inject(db.Database); fixture.Customize<Item>(x => x.OmitAutoProperties()); var templateItem = fixture.Freeze<TemplateItem>(x => x.OmitAutoProperties()); var sut = new AddContentTemplateItemCommand(); sut.Execute(templateItem, new SpecimenContext(fixture)); db.GetItem(templateItem.ID).Should().NotBeNull(); }
public IEnumerable<ClaimsUtilization> GetClaimsUtilizations(Fixture fixture, Random randomizer, PatientDemographics demographic, bool alcoholAbuse, bool drugAbuse, int maxNumberOfClaimsUtilizations) { fixture.Customize<ClaimsUtilization>(cu => cu.With(x => x.PatientId, demographic.PatientId) .With(x => x.Age, demographic.Age) .With(x => x.Gender, demographic.Gender) .With(x => x.Region, demographic.Region) .With(x => x.AlcoholAbuse, alcoholAbuse) .With(x => x.DrugAbuse, drugAbuse) .Without(x => x.ICD10)); var claimsUtilizations = fixture.CreateMany<ClaimsUtilization>(randomizer.Next(0, maxNumberOfClaimsUtilizations + 1)); return claimsUtilizations.OrderBy(x => x.ActivityDate); }
public void CreatingAnonymousCustomizedMyViewModelWillSucceed() { // Fixture setup var fixture = new Fixture(); var mc = fixture.Create<MyClass>(); fixture.Customize<MyViewModel>(ob => ob .Do(x => x.AvailableItems.Add(mc)) .With(x => x.SelectedItem, mc)); // Exercise system var mvm = fixture.Create<MyViewModel>(); // Verify outcome Assert.Equal<MyClass>(mc, mvm.SelectedItem); // Teardown }
public ApiControllerTests() { _fixture = new Fixture(); _fixture.Customize(new ApprovalTestCustomization()); //_fixture.Customize(new AutoMoqCustomization()); // NEEDED FOR API CONTROLLER ACTION CREATION //_fixture.Customize(new HttpRequestMessageCustomization()); //_fixture.Customize(new ApiControllerCustomization()); // NEEDED FOR CONTROLLER ACTION CREATION //_fixture.Customize(new MvcCustomization()); }
public void AcceptAlreadyCreatedMockCollaboratorsUsingInject() { var fixture = new Fixture(); fixture.Customize(new AutoMoqCustomization()); var gateway = new Mock<EmailGateway>(); fixture.Inject(gateway); //Inject an already created object, will be used in all future requests for that type. var sut = fixture.Create<EmailBuffer>(); sut.Add(fixture.Create<EmailMessage>()); sut.Send(); gateway.Verify(g=>g.Send(It.IsAny<EmailMessage>())); }
public void CustomizedSutWillHavePopulatedItems() { // Fixture setup var fixture = new Fixture(); fixture.Customize<MyClassA>(ob => ob.With(x => x.Items, fixture.CreateMany<MyClassB>().ToArray())); // Exercise system var mc = fixture.Create<MyClassA>(); // Verify outcome Assert.True(mc.Items.Length > 0, "Non-empty array"); Assert.True(mc.Items.All(x => x != null), "No item should be null"); // Teardown }
public void TestThatAddedStoryIsReturnedInSprint() { var sut = Bootstrap.GetInstance<IBacklog>(); var fixture = new Fixture(); fixture.Customize(new AutoMoqCustomization()); var story = fixture.Create<IStory>(); Mock.Get(story).SetupGet(x => x.Id).Returns(fixture.Create<string>()); Mock.Get(story).SetupGet(x => x.Points).Returns(1); Mock.Get(story).SetupGet(x => x.Priority).Returns(1); Assert.That(sut.getSprint(10), Has.No.Member(story)); sut.Add(story); Assert.That(sut.getSprint(10), Has.Member(story)); }
public FakeDataProviderTest() { var fixture = new Fixture(); fixture.Customize( new CompositeCustomization( new DefaultConventions(), new AutoNSubstituteCustomization(), new AutoConfiguredNSubstituteCustomization() )); this.dataStorageSwitcher = fixture.Create<DataStorageSwitcher>(); this.dataProvider = Substitute.ForPartsOf<FakeDataProvider>(); this.dataProvider.When(provider => provider.DataStorage()).DoNotCallBase(); this.dataProvider.DataStorage().Returns(info => fixture.Create<DataStorage>()); }
public AddRoadSegmentValidatorTests() { Fixture = new Fixture(); Fixture.CustomizeRoadNodeId(); Fixture.CustomizeRoadSegmentId(); Fixture.CustomizeRoadSegmentCategory(); Fixture.CustomizeRoadSegmentMorphology(); Fixture.CustomizeRoadSegmentStatus(); Fixture.CustomizeRoadSegmentAccessRestriction(); Fixture.CustomizeRoadSegmentGeometryDrawMethod(); Fixture.CustomizeRoadSegmentLaneCount(); Fixture.CustomizeRoadSegmentLaneDirection(); Fixture.CustomizeRoadSegmentNumberedRoadDirection(); Fixture.CustomizeRoadSegmentNumberedRoadOrdinal(); Fixture.CustomizeRoadSegmentSurfaceType(); Fixture.CustomizeRoadSegmentWidth(); Fixture.CustomizeEuropeanRoadNumber(); Fixture.CustomizeNationalRoadNumber(); Fixture.CustomizeNumberedRoadNumber(); Fixture.CustomizeOrganizationId(); Fixture.CustomizeOrganizationName(); Fixture.Customize <RoadSegmentEuropeanRoadAttributes>(composer => composer.Do(instance => { instance.AttributeId = Fixture.Create <AttributeId>(); instance.Number = Fixture.Create <EuropeanRoadNumber>(); }).OmitAutoProperties()); Fixture.Customize <RoadSegmentNationalRoadAttributes>(composer => composer.Do(instance => { instance.AttributeId = Fixture.Create <AttributeId>(); instance.Ident2 = Fixture.Create <NationalRoadNumber>(); }).OmitAutoProperties()); Fixture.Customize <RoadSegmentNumberedRoadAttributes>(composer => composer.Do(instance => { instance.AttributeId = Fixture.Create <AttributeId>(); instance.Ident8 = Fixture.Create <NumberedRoadNumber>(); instance.Direction = Fixture.Create <RoadSegmentNumberedRoadDirection>(); instance.Ordinal = Fixture.Create <RoadSegmentNumberedRoadOrdinal>(); }).OmitAutoProperties()); Fixture.Customize <RequestedRoadSegmentLaneAttribute>(composer => composer.Do(instance => { var positionGenerator = new Generator <RoadSegmentPosition>(Fixture); instance.AttributeId = Fixture.Create <AttributeId>(); instance.FromPosition = positionGenerator.First(candidate => candidate >= 0.0m); instance.ToPosition = positionGenerator.First(candidate => candidate > instance.FromPosition); instance.Count = Fixture.Create <RoadSegmentLaneCount>(); instance.Direction = Fixture.Create <RoadSegmentLaneDirection>(); }).OmitAutoProperties()); Fixture.Customize <RequestedRoadSegmentWidthAttribute>(composer => composer.Do(instance => { var positionGenerator = new Generator <RoadSegmentPosition>(Fixture); instance.AttributeId = Fixture.Create <AttributeId>(); instance.FromPosition = positionGenerator.First(candidate => candidate >= 0.0m); instance.ToPosition = positionGenerator.First(candidate => candidate > instance.FromPosition); instance.Width = Fixture.Create <RoadSegmentWidth>(); }).OmitAutoProperties()); Fixture.Customize <RequestedRoadSegmentSurfaceAttribute>(composer => composer.Do(instance => { var positionGenerator = new Generator <RoadSegmentPosition>(Fixture); instance.AttributeId = Fixture.Create <AttributeId>(); instance.FromPosition = positionGenerator.First(candidate => candidate >= 0.0m); instance.ToPosition = positionGenerator.First(candidate => candidate > instance.FromPosition); instance.Type = Fixture.Create <RoadSegmentSurfaceType>(); }).OmitAutoProperties()); Validator = new AddRoadSegmentValidator(); }
/// <summary> /// Build a collection of translation data proxies. /// </summary> /// <returns>Collection of translation data proxies.</returns> private IEnumerable <TranslationProxy> BuildTranslationProxyCollection(Guid dataSourceStatementIdentifier) { _fixture.Customize <TranslationProxy>(composerTransformation => composerTransformation.FromFactory(() => new TranslationProxy(dataSourceStatementIdentifier, _fixture.Create <TranslationInfoProxy>(), _fixture.Create <string>()))); return(_fixture.CreateMany <TranslationProxy>(_random.Next(5, 10)).ToList()); }
public EngineRestScalarTests() { _fixture = new Fixture(); _fixture.Customize(new AutoConfiguredMoqCustomization()); }
protected virtual void AddCustomizations(Fixture fixture) { fixture.Customize(new AutoNSubstituteCustomization()); }
public ZOrderedVectorDataAttribute() { Fixture.Customize(new ZOrderedVectorCustomization()); Fixture.Customize(new AutoNSubstituteCustomization()); }
public void TestThatDataGetForTargetTableGetDataFromOneOrMoreSourceTables() { var fixture = new Fixture(); var fieldCollectionMock = new ObservableCollection <IField>(); var fieldMock = MockRepository.GenerateMock <IField>(); fieldMock.Expect(m => m.NameSource) .Return("SagsbehandlerID") .Repeat.Any(); fieldMock.Expect(m => m.DatatypeOfSource) .Return(typeof(int?)) .Repeat.Any(); fieldMock.Expect(m => m.DatatypeOfTarget) .Return(typeof(int?)) .Repeat.Any(); fieldMock.Expect(m => m.LengthOfSource) .Return(4) .Repeat.Any(); fieldMock.Expect(m => m.Nullable) .Return(false) .Repeat.Any(); fieldCollectionMock.Add(fieldMock); fieldMock = MockRepository.GenerateMock <IField>(); fieldMock.Expect(m => m.NameSource) .Return("Navn") .Repeat.Any(); fieldMock.Expect(m => m.DatatypeOfSource) .Return(typeof(string)) .Repeat.Any(); fieldMock.Expect(m => m.DatatypeOfTarget) .Return(typeof(string)) .Repeat.Any(); fieldMock.Expect(m => m.LengthOfSource) .Return(25) .Repeat.Any(); fieldMock.Expect(m => m.Nullable) .Return(true) .Repeat.Any(); fieldCollectionMock.Add(fieldMock); fieldMock = MockRepository.GenerateMock <IField>(); fieldMock.Expect(m => m.NameSource) .Return("Initialer") .Repeat.Any(); fieldMock.Expect(m => m.DatatypeOfSource) .Return(typeof(string)) .Repeat.Any(); fieldMock.Expect(m => m.DatatypeOfTarget) .Return(typeof(string)) .Repeat.Any(); fieldMock.Expect(m => m.LengthOfSource) .Return(4) .Repeat.Any(); fieldMock.Expect(m => m.Nullable) .Return(true) .Repeat.Any(); fieldCollectionMock.Add(fieldMock); fieldMock = MockRepository.GenerateMock <IField>(); fieldMock.Expect(m => m.NameSource) .Return("Kontor") .Repeat.Any(); fieldMock.Expect(m => m.DatatypeOfSource) .Return(typeof(int?)) .Repeat.Any(); fieldMock.Expect(m => m.DatatypeOfTarget) .Return(typeof(int?)) .Repeat.Any(); fieldMock.Expect(m => m.LengthOfSource) .Return(2) .Repeat.Any(); fieldMock.Expect(m => m.Nullable) .Return(true) .Repeat.Any(); fieldCollectionMock.Add(fieldMock); fieldMock = MockRepository.GenerateMock <IField>(); fieldMock.Expect(m => m.NameSource) .Return("Tlf") .Repeat.Any(); fieldMock.Expect(m => m.DatatypeOfSource) .Return(typeof(string)) .Repeat.Any(); fieldMock.Expect(m => m.DatatypeOfTarget) .Return(typeof(string)) .Repeat.Any(); fieldMock.Expect(m => m.LengthOfSource) .Return(10) .Repeat.Any(); fieldMock.Expect(m => m.Nullable) .Return(true) .Repeat.Any(); fieldCollectionMock.Add(fieldMock); fieldMock = MockRepository.GenerateMock <IField>(); fieldMock.Expect(m => m.NameSource) .Return("Epost") .Repeat.Any(); fieldMock.Expect(m => m.DatatypeOfSource) .Return(typeof(string)) .Repeat.Any(); fieldMock.Expect(m => m.DatatypeOfTarget) .Return(typeof(string)) .Repeat.Any(); fieldMock.Expect(m => m.LengthOfSource) .Return(40) .Repeat.Any(); fieldMock.Expect(m => m.Nullable) .Return(true) .Repeat.Any(); fieldCollectionMock.Add(fieldMock); var mergedTableName = fixture.CreateAnonymous <string>(); var firstTableMock = MockRepository.GenerateMock <ITable>(); firstTableMock.Expect(m => m.NameTarget) .Return(mergedTableName) .Repeat.Any(); firstTableMock.Expect(m => m.NameSource) .Return("SAGSBEH") .Repeat.Any(); firstTableMock.Expect(m => m.Fields) .Return(new ReadOnlyObservableCollection <IField>(fieldCollectionMock)) .Repeat.Any(); var secondTableMock = MockRepository.GenerateMock <ITable>(); secondTableMock.Expect(m => m.NameTarget) .Return(mergedTableName) .Repeat.Any(); secondTableMock.Expect(m => m.NameSource) .Return("SAGSBEH") .Repeat.Any(); secondTableMock.Expect(m => m.Fields) .Return(new ReadOnlyObservableCollection <IField>(fieldCollectionMock)) .Repeat.Any(); var dataSourceMock = MockRepository.GenerateMock <IDataSource>(); dataSourceMock.Expect(m => m.Tables) .Return(new ReadOnlyObservableCollection <ITable>(new ObservableCollection <ITable>(new List <ITable> { firstTableMock, secondTableMock }))) .Repeat.Any(); fixture.Customize <IDataSource>(e => e.FromFactory(() => dataSourceMock)); var oldToNewDataRepository = new OldToNewDataRepository(RepositoryTestHelper.GetSourcePathForTest()); Assert.That(oldToNewDataRepository, Is.Not.Null); var eventCalled = 0; oldToNewDataRepository.OnHandleData += (s, e) => { Assert.That(s, Is.Not.Null); Assert.That(e, Is.Not.Null); Assert.That(e.Data, Is.Not.Null); Assert.That(e.Data, Is.Not.Empty); Assert.That(e.Data.Count(), Is.EqualTo(7)); Assert.That(e.EndOfData, Is.True); eventCalled++; }; oldToNewDataRepository.DataGetForTargetTable(mergedTableName, fixture.CreateAnonymous <IDataSource>()); Assert.That(eventCalled, Is.EqualTo(2)); }
public MockContainer(MockBehavior behavior = MockBehavior.Strict) { _mockBehavior = behavior; Fixture = new Fixture(); Fixture.Customize(new AutoMoqCustomization()); Fixture.Register( () => Fixture.Build <RecipientData>() .With(x => x.Culture, TwoLetterISOLanguageName.English) .Create()); Fixture.Register( () => Fixture.Build <ApplicationData>() .With(x => x.CurrencyId, CurrencyType.Euro) .Create()); Fixture.Register( () => Fixture.Build <AwbAdminModel>() .With(x => x.DateOfDepartureLocalString, Fixture.Create <DateTimeOffset>().ToString()) .With(x => x.DateOfArrivalLocalString, Fixture.Create <DateTimeOffset>().ToString()) .Create()); Fixture.Register( () => Fixture.Build <AwbSenderModel>() .With(x => x.DateOfDepartureLocalString, Fixture.Create <DateTimeOffset>().ToString()) .With(x => x.DateOfArrivalLocalString, Fixture.Create <DateTimeOffset>().ToString()) .Create()); Fixture.Register( () => new StateData { Name = Fixture.Create <string>(), Position = Fixture.Create <int>(), LocalizedName = Fixture.Create <string>() }); Serializer = Inject <ISerializer>(); StateRepository = Inject <IStateRepository>(); IdentityService = Inject <IIdentityService>(); StateFilter = Inject <IStateFilter>(); ApplicationRepository = Inject <IApplicationRepository>(); ApplicationEditor = Inject <IApplicationEditor>(); ApplicationManager = Inject <IAdminApplicationManager>(); ApplicationPresenter = Inject <IApplicationPresenter>(); AwbRepository = Inject <IAwbRepository>(); StateConfig = Inject <IStateConfig>(); Transaction = Inject <ITransaction>(); ApplicationListItemMapper = Inject <IApplicationListItemMapper>(); CountryRepository = Inject <ICountryRepository>(); ApplicationGrouper = Inject <IApplicationGrouper>(); ApplicationAwbManager = Inject <IApplicationAwbManager>(); ClientPermissions = Inject <IClientPermissions>(); ClientRepository = Inject <IClientRepository>(); MailSender = Inject <IMailSender>(); MessageBuilder = Inject <IMessageBuilder>(); ApplicationFileRepository = Inject <IApplicationFileRepository>(); StateSettingsRepository = Inject <IStateSettingsRepository>(); TemplateRepository = Inject <ITemplateRepository>(); AdminRepository = Inject <IAdminRepository>(); TemplateRepositoryHelper = Inject <ITemplateRepositoryHelper>(); RecipientsFacade = Inject <IRecipientsFacade>(); CommonFilesFacade = Inject <ICommonFilesFacade>(); TextBulder = Inject <ITextBuilder>(); ApplicationEventTemplates = Inject <IApplicationEventTemplates>(); SenderRepository = Inject <ISenderRepository>(); CityRepository = Inject <ICityRepository>(); ApplicationStateManager = Inject <IApplicationStateManager>(); BillRepository = Inject <IBillRepository>(); SettingRepository = Inject <ISettingRepository>(); CalculationRepository = Inject <ICalculationRepository>(); ApplicationListPresenter = Inject <IApplicationListPresenter>(); CarrierRepository = Inject <ICarrierRepository>(); ForwarderRepository = Inject <IForwarderRepository>(); ManagerRepository = Inject <IManagerRepository>(); MailConfiguration = Inject <IMailConfiguration>(); Transaction.Setup(x => x.Dispose()); }
public void TestAtExecuteOpdatererKontoViewModel() { var fixture = new Fixture(); fixture.Customize <DateTime>(e => e.FromFactory(() => DateTime.Now)); fixture.Customize <IKontoModel>(e => e.FromFactory(() => { var mock = MockRepository.GenerateMock <IKontoModel>(); mock.Expect(m => m.Kontonavn) .Return(fixture.Create <string>()) .Repeat.Any(); mock.Expect(m => m.Beskrivelse) .Return(fixture.Create <string>()) .Repeat.Any(); mock.Expect(m => m.Notat) .Return(fixture.Create <string>()) .Repeat.Any(); mock.Expect(m => m.Kontogruppe) .Return(fixture.Create <int>()) .Repeat.Any(); mock.Expect(m => m.StatusDato) .Return(fixture.Create <DateTime>().AddHours(3)) .Repeat.Any(); mock.Expect(m => m.Kredit) .Return(fixture.Create <decimal>()) .Repeat.Any(); mock.Expect(m => m.Saldo) .Return(fixture.Create <decimal>()) .Repeat.Any(); return(mock); })); fixture.Customize <IKontogruppeViewModel>(e => e.FromFactory(() => { var mock = MockRepository.GenerateMock <IKontogruppeViewModel>(); mock.Expect(m => m.Nummer) .Return(fixture.Create <int>()) .Repeat.Any(); return(mock); })); var dependencyCommandMock = MockRepository.GenerateMock <ITaskableCommand>(); dependencyCommandMock.Expect(m => m.CanExecute(Arg <IRegnskabViewModel> .Is.TypeOf)) .Return(false) .Repeat.Any(); var kontoModelMock = fixture.Create <IKontoModel>(); Func <IKontoModel> kontoModelGetter = () => kontoModelMock; var finansstyringRepositoryMock = MockRepository.GenerateMock <IFinansstyringRepository>(); finansstyringRepositoryMock.Expect(m => m.KontoGetAsync(Arg <int> .Is.GreaterThan(0), Arg <string> .Is.NotNull, Arg <DateTime> .Is.GreaterThan(DateTime.MinValue))) .Return(Task.Run(kontoModelGetter)) .Repeat.Any(); var exceptionHandlerMock = MockRepository.GenerateMock <IExceptionHandlerViewModel>(); var regnskabsnummer = fixture.Create <int>(); var kontogruppeViewModelMockCollection = fixture.CreateMany <IKontogruppeViewModel>(6).ToList(); var kontogruppeViewModelMock = MockRepository.GenerateMock <IKontogruppeViewModel>(); kontogruppeViewModelMock.Expect(m => m.Nummer) .Return(kontoModelMock.Kontogruppe) .Repeat.Any(); kontogruppeViewModelMockCollection.Add(kontogruppeViewModelMock); var regnskabViewModelMock = MockRepository.GenerateMock <IRegnskabViewModel>(); regnskabViewModelMock.Expect(m => m.Nummer) .Return(regnskabsnummer) .Repeat.Any(); regnskabViewModelMock.Expect(m => m.Kontogrupper) .Return(kontogruppeViewModelMockCollection) .Repeat.Any(); var kontonummer = fixture.Create <string>(); var statusDato = fixture.Create <DateTime>(); var kontoViewModelMock = MockRepository.GenerateMock <IKontoViewModel>(); kontoViewModelMock.Expect(m => m.Regnskab) .Return(regnskabViewModelMock) .Repeat.Any(); kontoViewModelMock.Expect(m => m.Kontonummer) .Return(kontonummer) .Repeat.Any(); kontoViewModelMock.Expect(m => m.StatusDato) .Return(statusDato) .Repeat.Any(); var command = new KontoGetCommand(dependencyCommandMock, finansstyringRepositoryMock, exceptionHandlerMock); Assert.That(command, Is.Not.Null); Assert.That(command.ExecuteTask, Is.Null); Action action = () => { command.Execute(kontoViewModelMock); Assert.That(command.ExecuteTask, Is.Not.Null); command.ExecuteTask.Wait(); }; Task.Run(action).Wait(3000); kontoViewModelMock.AssertWasCalled(m => m.Regnskab); dependencyCommandMock.AssertWasCalled(m => m.CanExecute(Arg <IRegnskabViewModel> .Is.Equal(regnskabViewModelMock))); dependencyCommandMock.AssertWasNotCalled(m => m.Execute(Arg <object> .Is.Anything)); dependencyCommandMock.AssertWasNotCalled(m => m.ExecuteTask); finansstyringRepositoryMock.AssertWasCalled(m => m.KontoGetAsync(Arg <int> .Is.Equal(regnskabsnummer), Arg <string> .Is.Equal(kontonummer), Arg <DateTime> .Is.Equal(statusDato))); regnskabViewModelMock.AssertWasCalled(m => m.Kontogrupper); kontoViewModelMock.AssertWasCalled(m => m.Kontonavn = Arg <string> .Is.Equal(kontoModelMock.Kontonavn)); kontoViewModelMock.AssertWasCalled(m => m.Beskrivelse = Arg <string> .Is.Equal(kontoModelMock.Beskrivelse)); kontoViewModelMock.AssertWasCalled(m => m.Notat = Arg <string> .Is.Equal(kontoModelMock.Notat)); kontoViewModelMock.AssertWasCalled(m => m.Kontogruppe = Arg <IKontogruppeViewModel> .Is.NotNull); kontoViewModelMock.AssertWasCalled(m => m.StatusDato = Arg <DateTime> .Is.Equal(kontoModelMock.StatusDato)); kontoViewModelMock.AssertWasCalled(m => m.Kredit = Arg <decimal> .Is.Equal(kontoModelMock.Kredit)); kontoViewModelMock.AssertWasCalled(m => m.Saldo = Arg <decimal> .Is.Equal(kontoModelMock.Saldo)); exceptionHandlerMock.AssertWasNotCalled(m => m.HandleException(Arg <Exception> .Is.Anything)); }
public void TestAtExecuteKalderHandleExceptionOnExceptionHandlerViewModelMedIntranetGuiSystemExceptionHvisKontogruppeViewModelIkkeFindes() { var fixture = new Fixture(); fixture.Customize <DateTime>(e => e.FromFactory(() => DateTime.Now)); fixture.Customize <IKontoModel>(e => e.FromFactory(() => { var mock = MockRepository.GenerateMock <IKontoModel>(); mock.Expect(m => m.Kontogruppe) .Return(fixture.Create <int>()) .Repeat.Any(); return(mock); })); fixture.Customize <IKontogruppeViewModel>(e => e.FromFactory(() => { var mock = MockRepository.GenerateMock <IKontogruppeViewModel>(); mock.Expect(m => m.Nummer) .Return(fixture.Create <int>()) .Repeat.Any(); return(mock); })); var dependencyCommandMock = MockRepository.GenerateMock <ITaskableCommand>(); dependencyCommandMock.Expect(m => m.CanExecute(Arg <IRegnskabViewModel> .Is.TypeOf)) .Return(false) .Repeat.Any(); var kontoModelMock = fixture.Create <IKontoModel>(); Func <IKontoModel> kontoModelGetter = () => kontoModelMock; var finansstyringRepositoryMock = MockRepository.GenerateMock <IFinansstyringRepository>(); finansstyringRepositoryMock.Expect(m => m.KontoGetAsync(Arg <int> .Is.GreaterThan(0), Arg <string> .Is.NotNull, Arg <DateTime> .Is.GreaterThan(DateTime.MinValue))) .Return(Task.Run(kontoModelGetter)) .Repeat.Any(); var exceptionHandlerMock = MockRepository.GenerateMock <IExceptionHandlerViewModel>(); exceptionHandlerMock.Expect(m => m.HandleException(Arg <IntranetGuiSystemException> .Is.TypeOf)) .WhenCalled(e => { var exception = (IntranetGuiSystemException)e.Arguments.ElementAt(0); Assert.That(exception, Is.Not.Null); Assert.That(exception.Message, Is.Not.Null); Assert.That(exception.Message, Is.Not.Empty); Assert.That(exception.Message, Is.EqualTo(Resource.GetExceptionMessage(ExceptionMessage.AccountGroupNotFound, kontoModelMock.Kontogruppe))); Assert.That(exception.InnerException, Is.Null); }) .Repeat.Any(); var regnskabsnummer = fixture.Create <int>(); var kontogruppeViewModelMockCollection = fixture.CreateMany <IKontogruppeViewModel>(7).ToList(); var regnskabViewModelMock = MockRepository.GenerateMock <IRegnskabViewModel>(); regnskabViewModelMock.Expect(m => m.Nummer) .Return(regnskabsnummer) .Repeat.Any(); regnskabViewModelMock.Expect(m => m.Kontogrupper) .Return(kontogruppeViewModelMockCollection) .Repeat.Any(); var kontonummer = fixture.Create <string>(); var statusDato = fixture.Create <DateTime>(); var kontoViewModelMock = MockRepository.GenerateMock <IKontoViewModel>(); kontoViewModelMock.Expect(m => m.Regnskab) .Return(regnskabViewModelMock) .Repeat.Any(); kontoViewModelMock.Expect(m => m.Kontonummer) .Return(kontonummer) .Repeat.Any(); kontoViewModelMock.Expect(m => m.StatusDato) .Return(statusDato) .Repeat.Any(); var command = new KontoGetCommand(dependencyCommandMock, finansstyringRepositoryMock, exceptionHandlerMock); Assert.That(command, Is.Not.Null); Assert.That(command.ExecuteTask, Is.Null); Action action = () => { command.Execute(kontoViewModelMock); Assert.That(command.ExecuteTask, Is.Not.Null); command.ExecuteTask.Wait(); }; Task.Run(action).Wait(3000); kontoViewModelMock.AssertWasCalled(m => m.Regnskab); dependencyCommandMock.AssertWasCalled(m => m.CanExecute(Arg <IRegnskabViewModel> .Is.Equal(regnskabViewModelMock))); dependencyCommandMock.AssertWasNotCalled(m => m.Execute(Arg <object> .Is.Anything)); dependencyCommandMock.AssertWasNotCalled(m => m.ExecuteTask); finansstyringRepositoryMock.AssertWasCalled(m => m.KontoGetAsync(Arg <int> .Is.Equal(regnskabsnummer), Arg <string> .Is.Equal(kontonummer), Arg <DateTime> .Is.Equal(statusDato))); regnskabViewModelMock.AssertWasCalled(m => m.Kontogrupper); kontoViewModelMock.AssertWasNotCalled(m => m.Kontonavn = Arg <string> .Is.Anything); kontoViewModelMock.AssertWasNotCalled(m => m.Beskrivelse = Arg <string> .Is.Anything); kontoViewModelMock.AssertWasNotCalled(m => m.Notat = Arg <string> .Is.Anything); kontoViewModelMock.AssertWasNotCalled(m => m.Kontogruppe = Arg <IKontogruppeViewModel> .Is.Anything); kontoViewModelMock.AssertWasNotCalled(m => m.StatusDato = Arg <DateTime> .Is.Anything); kontoViewModelMock.AssertWasNotCalled(m => m.Kredit = Arg <decimal> .Is.Anything); kontoViewModelMock.AssertWasNotCalled(m => m.Saldo = Arg <decimal> .Is.Anything); exceptionHandlerMock.AssertWasCalled(m => m.HandleException(Arg <IntranetGuiSystemException> .Is.TypeOf)); }
public AutoSitecoreAttribute() { Fixture.Customize(new AutoSitecoreCustomization()); }
public void SetUp() { fixture = new Fixture(); fixture.Customize <decimal>(c => c.FromFactory <int>(i => Math.Round(Math.Abs(i) * 1.33m, 2))); sut = fixture.Create <DebtAggregator>(); }
public void TestAtQueryHenterKalenderbrugerAftale() { var fixture = new Fixture(); fixture.Inject(DateTime.Now); fixture.Inject(MockRepository.GenerateMock <IObjectMapper>()); var r = new Random(fixture.Create <DateTime>().Millisecond); fixture.Customize <ISystem>(e => e.FromFactory(() => { var system = MockRepository.GenerateMock <ISystem>(); system.Expect(m => m.Nummer) .Return(fixture.Create <int>()) .Repeat.Any(); return(system); })); var systemer = fixture.CreateMany <ISystem>(4).ToList(); var fællesRepository = MockRepository.GenerateMock <IFællesRepository>(); fællesRepository.Expect(m => m.SystemGetAll()) .Return(systemer); fixture.Inject(fællesRepository); fixture.Customize <IBruger>(e => e.FromFactory(() => { var bruger = MockRepository.GenerateMock <IBruger>(); bruger.Expect(m => m.System) .Return(systemer.ElementAt(1)) .Repeat.Any(); bruger.Expect(m => m.Id) .Return(fixture.Create <int>()) .Repeat.Any(); bruger.Expect(m => m.Initialer) .Return(fixture.Create <string>()) .Repeat.Any(); bruger.Expect(m => m.Navn) .Return(fixture.Create <string>()) .Repeat.Any(); return(bruger); })); var brugere = fixture.CreateMany <IBruger>(7).ToList(); fixture.Customize <IAftale>(e => e.FromFactory(() => { var dt = fixture.Create <DateTime>().AddDays(r.Next(100)); var a = MockRepository.GenerateMock <IAftale>(); a.Expect(m => m.System) .Return(systemer.ElementAt(1)) .Repeat.Any(); a.Expect(m => m.Id) .Return(fixture.Create <int>()) .Repeat.Any(); a.Expect(m => m.FraTidspunkt) .Return(dt) .Repeat.Any(); a.Expect(m => m.TilTidspunkt) .Return(dt.AddMinutes(15 + (15 * r.Next(7)))) .Repeat.Any(); a.Expect(m => m.Emne) .Return(fixture.Create <string>()) .Repeat.Any(); a.Expect(m => m.Deltagere) .Return(null) .WhenCalled(m => { var deltagere = new List <IBrugeraftale>(); for (var i = 0; i < 3; i++) { var deltager = MockRepository.GenerateMock <IBrugeraftale>(); deltager.Expect(n => n.System) .Return(systemer.ElementAt(1)) .Repeat.Any(); deltager.Expect(n => n.Bruger) .Return(brugere.ElementAt(i)) .Repeat.Any(); deltagere.Add(deltager); } m.ReturnValue = deltagere; }) .Repeat.Any(); return(a); })); var aftale = fixture.Create <IAftale>(); var kalenderRepository = MockRepository.GenerateMock <IKalenderRepository>(); kalenderRepository.Expect(m => m.BrugerGetAllBySystem(Arg <int> .Is.Equal(systemer.ElementAt(1).Nummer))) .Return(brugere); kalenderRepository.Expect( m => m.AftaleGetBySystemAndId(Arg <int> .Is.Equal(systemer.ElementAt(1).Nummer), Arg <int> .Is.Equal(aftale.Id))) .Return(aftale); fixture.Inject(kalenderRepository); fixture.Inject(fixture.CreateMany <KalenderbrugerView>(3)); var objectMapper = MockRepository.GenerateMock <IObjectMapper>(); objectMapper.Expect(m => m.Map <IBrugeraftale, KalenderbrugerAftaleView>(Arg <IBrugeraftale> .Is.NotNull)) .Return(fixture.Create <KalenderbrugerAftaleView>()); fixture.Inject(objectMapper); var queryHandler = fixture.Create <KalenderbrugerAftaleGetQueryHandler>(); Assert.That(queryHandler, Is.Not.Null); var query = new KalenderbrugerAftaleGetQuery { System = systemer.ElementAt(1).Nummer, AftaleId = aftale.Id, Initialer = brugere.ElementAt(1).Initialer }; var result = queryHandler.Query(query); Assert.That(result, Is.Not.Null); fællesRepository.AssertWasCalled(m => m.SystemGetAll()); kalenderRepository.AssertWasCalled( m => m.BrugerGetAllBySystem(Arg <int> .Is.Equal(systemer.ElementAt(1).Nummer))); kalenderRepository.AssertWasCalled( m => m.AftaleGetBySystemAndId(Arg <int> .Is.Equal(systemer.ElementAt(1).Nummer), Arg <int> .Is.Equal(aftale.Id))); objectMapper.AssertWasCalled( m => m.Map <IBrugeraftale, KalenderbrugerAftaleView>(Arg <IBrugeraftale> .Is.NotNull)); }
public void TestAtExecuteKalderHandleExceptionOnExceptionHandlerViewModelVedExceptions() { var fixture = new Fixture(); fixture.Customize <DateTime>(e => e.FromFactory(() => DateTime.Now)); fixture.Customize <IKontogruppeViewModel>(e => e.FromFactory(() => { var kontogruppeViewModelMock = MockRepository.GenerateMock <IKontogruppeViewModel>(); kontogruppeViewModelMock.Expect(m => m.Nummer) .Return(fixture.Create <int>()) .Repeat.Any(); return(kontogruppeViewModelMock); })); var dependencyCommandMock = MockRepository.GenerateMock <ITaskableCommand>(); dependencyCommandMock.Expect(m => m.CanExecute(Arg <IRegnskabViewModel> .Is.TypeOf)) .Return(false) .Repeat.Any(); var kontogruppeViewModelMockCollection = fixture.CreateMany <IKontogruppeViewModel>(7).ToList(); var exception = fixture.Create <IntranetGuiRepositoryException>(); Func <IEnumerable <IKontoModel> > kontoplanGetter = () => { throw exception; }; var finansstyringRepositoryMock = MockRepository.GenerateMock <IFinansstyringRepository>(); finansstyringRepositoryMock.Expect(m => m.KontoplanGetAsync(Arg <int> .Is.GreaterThan(0), Arg <DateTime> .Is.GreaterThan(DateTime.MinValue))) .Return(Task.Run(kontoplanGetter)) .Repeat.Any(); var exceptionHandlerMock = MockRepository.GenerateMock <IExceptionHandlerViewModel>(); var regnskabsnummer = fixture.Create <int>(); var statusDato = fixture.Create <DateTime>(); var regnskabViewModelMock = MockRepository.GenerateMock <IRegnskabViewModel>(); regnskabViewModelMock.Expect(m => m.Nummer) .Return(regnskabsnummer) .Repeat.Any(); regnskabViewModelMock.Expect(m => m.StatusDato) .Return(statusDato) .Repeat.Any(); regnskabViewModelMock.Expect(m => m.Kontogrupper) .Return(kontogruppeViewModelMockCollection) .Repeat.Any(); var command = new KontoplanGetCommand(dependencyCommandMock, finansstyringRepositoryMock, exceptionHandlerMock); Assert.That(command, Is.Not.Null); Assert.That(command.ExecuteTask, Is.Null); var mock = regnskabViewModelMock; Action action = () => { command.Execute(mock); Assert.That(command.ExecuteTask, Is.Not.Null); command.ExecuteTask.Wait(); }; Task.Run(action).Wait(3000); dependencyCommandMock.AssertWasCalled(m => m.CanExecute(Arg <IRegnskabViewModel> .Is.Equal(regnskabViewModelMock))); dependencyCommandMock.AssertWasNotCalled(m => m.Execute(Arg <object> .Is.Anything)); dependencyCommandMock.AssertWasNotCalled(m => m.ExecuteTask); finansstyringRepositoryMock.AssertWasCalled(m => m.KontoplanGetAsync(Arg <int> .Is.Equal(regnskabsnummer), Arg <DateTime> .Is.Equal(statusDato))); regnskabViewModelMock.AssertWasCalled(m => m.Kontogrupper); regnskabViewModelMock.AssertWasNotCalled(m => m.Konti); exceptionHandlerMock.AssertWasCalled(m => m.HandleException(Arg <IntranetGuiRepositoryException> .Is.TypeOf)); }
public void Setup() { _fixture = new Fixture(); _fixture.Customize(new AutoMoqCustomization()); _fixture.Customize(new RandomNumericSequenceCustomization()); }
public UnitTestContext(IFixture fixture = null, MockBehavior mockBehavior = MockBehavior.Default) { Fixture = fixture ?? new Fixture(); Fixture = Fixture.Customize(new AutoMoqCustomization()); AutoMocker = new AutoMocker(mockBehavior); }
public void TestThatDataGetFromTableThrowsDeliveryEngineSystemExceptionWhenDeliveryEngineSystemExceptionOccurs() { var fixture = new Fixture(); var oldToNewDataRepository = new OldToNewDataRepository(RepositoryTestHelper.GetSourcePathForTest()); Assert.That(oldToNewDataRepository, Is.Not.Null); // ReSharper disable ImplicitlyCapturedClosure oldToNewDataRepository.OnHandleData += (s, e) => { throw fixture.CreateAnonymous <DeliveryEngineSystemException>(); }; // ReSharper restore ImplicitlyCapturedClosure var fieldCollectionMock = new ObservableCollection <IField>(); var fieldMock = MockRepository.GenerateMock <IField>(); fieldMock.Expect(m => m.NameSource) .Return("SagsbehandlerID") .Repeat.Any(); fieldMock.Expect(m => m.DatatypeOfSource) .Return(typeof(int?)) .Repeat.Any(); fieldMock.Expect(m => m.DatatypeOfTarget) .Return(typeof(int?)) .Repeat.Any(); fieldMock.Expect(m => m.LengthOfSource) .Return(4) .Repeat.Any(); fieldMock.Expect(m => m.Nullable) .Return(false) .Repeat.Any(); fieldCollectionMock.Add(fieldMock); fieldMock = MockRepository.GenerateMock <IField>(); fieldMock.Expect(m => m.NameSource) .Return("Navn") .Repeat.Any(); fieldMock.Expect(m => m.DatatypeOfSource) .Return(typeof(string)) .Repeat.Any(); fieldMock.Expect(m => m.DatatypeOfTarget) .Return(typeof(string)) .Repeat.Any(); fieldMock.Expect(m => m.LengthOfSource) .Return(25) .Repeat.Any(); fieldMock.Expect(m => m.Nullable) .Return(true) .Repeat.Any(); fieldCollectionMock.Add(fieldMock); fieldMock = MockRepository.GenerateMock <IField>(); fieldMock.Expect(m => m.NameSource) .Return("Initialer") .Repeat.Any(); fieldMock.Expect(m => m.DatatypeOfSource) .Return(typeof(string)) .Repeat.Any(); fieldMock.Expect(m => m.DatatypeOfTarget) .Return(typeof(string)) .Repeat.Any(); fieldMock.Expect(m => m.LengthOfSource) .Return(4) .Repeat.Any(); fieldMock.Expect(m => m.Nullable) .Return(true) .Repeat.Any(); fieldCollectionMock.Add(fieldMock); fieldMock = MockRepository.GenerateMock <IField>(); fieldMock.Expect(m => m.NameSource) .Return("Kontor") .Repeat.Any(); fieldMock.Expect(m => m.DatatypeOfSource) .Return(typeof(int?)) .Repeat.Any(); fieldMock.Expect(m => m.DatatypeOfTarget) .Return(typeof(int?)) .Repeat.Any(); fieldMock.Expect(m => m.LengthOfSource) .Return(2) .Repeat.Any(); fieldMock.Expect(m => m.Nullable) .Return(true) .Repeat.Any(); fieldCollectionMock.Add(fieldMock); fieldMock = MockRepository.GenerateMock <IField>(); fieldMock.Expect(m => m.NameSource) .Return("Tlf") .Repeat.Any(); fieldMock.Expect(m => m.DatatypeOfSource) .Return(typeof(string)) .Repeat.Any(); fieldMock.Expect(m => m.DatatypeOfTarget) .Return(typeof(string)) .Repeat.Any(); fieldMock.Expect(m => m.LengthOfSource) .Return(10) .Repeat.Any(); fieldMock.Expect(m => m.Nullable) .Return(true) .Repeat.Any(); fieldCollectionMock.Add(fieldMock); fieldMock = MockRepository.GenerateMock <IField>(); fieldMock.Expect(m => m.NameSource) .Return("Epost") .Repeat.Any(); fieldMock.Expect(m => m.DatatypeOfSource) .Return(typeof(string)) .Repeat.Any(); fieldMock.Expect(m => m.DatatypeOfTarget) .Return(typeof(string)) .Repeat.Any(); fieldMock.Expect(m => m.LengthOfSource) .Return(40) .Repeat.Any(); fieldMock.Expect(m => m.Nullable) .Return(true) .Repeat.Any(); fieldCollectionMock.Add(fieldMock); var tabelMock = MockRepository.GenerateMock <ITable>(); tabelMock.Expect(m => m.NameSource) .Return("SAGSBEH") .Repeat.Any(); tabelMock.Expect(m => m.Fields) .Return(new ReadOnlyObservableCollection <IField>(fieldCollectionMock)) .Repeat.Any(); fixture.Customize <ITable>(e => e.FromFactory(() => tabelMock)); Assert.Throws <DeliveryEngineSystemException>(() => oldToNewDataRepository.DataGetFromTable(fixture.CreateAnonymous <ITable>())); }
public void SetUp() { _fixture = new Fixture(); _fixture.Customize(new AutoMoqCustomization()); }
/// <summary> /// Initializes a new instance of the <see cref="AutoFakeItEasyDataAttribute" /> class. /// </summary> /// <remarks> /// This constructor overload initializes the <see cref="P:Ploeh.AutoFixture.Xunit.AutoDataAttribute.Fixture" /> to an instance of /// <see cref="P:Ploeh.AutoFixture.Xunit.AutoDataAttribute.Fixture" />. /// </remarks> public AutoFakeItEasyDataAttribute() : base(new Fixture()) { Fixture.Customize(new AutoFakeItEasyCustomization()); Fixture.Customize(new DefaultCustomization()); }
public void TestAtConstructorInitiererAdressekontoViewModel() { var fixture = new Fixture(); fixture.Customize <DateTime>(e => e.FromFactory(() => DateTime.Now)); fixture.Customize <Byte[]>(e => e.FromFactory(() => TestHelper.GetEmbeddedResource((new Resource()).GetType().Assembly, "Images.Adressekonto.png"))); fixture.Customize <IRegnskabViewModel>(e => e.FromFactory(() => MockRepository.GenerateMock <IRegnskabViewModel>())); fixture.Customize <IFinansstyringRepository>(e => e.FromFactory(() => MockRepository.GenerateMock <IFinansstyringRepository>())); fixture.Customize <IExceptionHandlerViewModel>(e => e.FromFactory(() => MockRepository.GenerateMock <IExceptionHandlerViewModel>())); fixture.Customize <IAdressekontoModel>(e => e.FromFactory(() => { var mock = MockRepository.GenerateMock <IAdressekontoModel>(); mock.Expect(m => m.Nummer) .Return(fixture.Create <int>()) .Repeat.Any(); mock.Expect(m => m.Navn) .Return(fixture.Create <string>()) .Repeat.Any(); mock.Expect(m => m.PrimærTelefon) .Return(fixture.Create <string>()) .Repeat.Any(); mock.Expect(m => m.SekundærTelefon) .Return(fixture.Create <string>()) .Repeat.Any(); mock.Expect(m => m.StatusDato) .Return(fixture.Create <DateTime>()) .Repeat.Any(); mock.Expect(m => m.Saldo) .Return(fixture.Create <decimal>()) .Repeat.Any(); return(mock); })); var regnskabViewModelMock = fixture.Create <IRegnskabViewModel>(); var adressekontoModelMock = fixture.Create <IAdressekontoModel>(); var displayName = fixture.Create <string>(); var image = fixture.Create <byte[]>(); var adressekontoViewModel = new AdressekontoViewModel(regnskabViewModelMock, adressekontoModelMock, displayName, image, fixture.Create <IFinansstyringRepository>(), fixture.Create <IExceptionHandlerViewModel>()); Assert.That(adressekontoViewModel, Is.Not.Null); Assert.That(adressekontoViewModel.Regnskab, Is.Not.Null); Assert.That(adressekontoViewModel.Regnskab, Is.EqualTo(regnskabViewModelMock)); Assert.That(adressekontoViewModel.Nummer, Is.EqualTo(adressekontoModelMock.Nummer)); Assert.That(adressekontoViewModel.Navn, Is.Not.Null); Assert.That(adressekontoViewModel.Navn, Is.Not.Empty); Assert.That(adressekontoViewModel.Navn, Is.EqualTo(adressekontoModelMock.Navn)); Assert.That(adressekontoViewModel.PrimærTelefon, Is.Not.Null); Assert.That(adressekontoViewModel.PrimærTelefon, Is.Not.Empty); Assert.That(adressekontoViewModel.PrimærTelefon, Is.EqualTo(adressekontoModelMock.PrimærTelefon)); Assert.That(adressekontoViewModel.PrimærTelefonLabel, Is.Not.Null); Assert.That(adressekontoViewModel.PrimærTelefonLabel, Is.Not.Empty); Assert.That(adressekontoViewModel.PrimærTelefonLabel, Is.EqualTo(Resource.GetText(Text.Phone))); Assert.That(adressekontoViewModel.SekundærTelefon, Is.Not.Null); Assert.That(adressekontoViewModel.SekundærTelefon, Is.Not.Empty); Assert.That(adressekontoViewModel.SekundærTelefon, Is.EqualTo(adressekontoModelMock.SekundærTelefon)); Assert.That(adressekontoViewModel.SekundærTelefonLabel, Is.Not.Null); Assert.That(adressekontoViewModel.SekundærTelefonLabel, Is.Not.Empty); Assert.That(adressekontoViewModel.SekundærTelefonLabel, Is.EqualTo(Resource.GetText(Text.Phone))); Assert.That(adressekontoViewModel.StatusDato, Is.EqualTo(adressekontoModelMock.StatusDato)); Assert.That(adressekontoViewModel.Saldo, Is.EqualTo(adressekontoModelMock.Saldo)); Assert.That(adressekontoViewModel.SaldoAsText, Is.Not.Null); Assert.That(adressekontoViewModel.SaldoAsText, Is.Not.Empty); Assert.That(adressekontoViewModel.SaldoAsText, Is.EqualTo(adressekontoModelMock.Saldo.ToString("C"))); Assert.That(adressekontoViewModel.SaldoLabel, Is.Not.Null); Assert.That(adressekontoViewModel.SaldoLabel, Is.Not.Empty); Assert.That(adressekontoViewModel.SaldoLabel, Is.EqualTo(Resource.GetText(Text.Balance))); Assert.That(adressekontoViewModel.DisplayName, Is.Not.Null); Assert.That(adressekontoViewModel.DisplayName, Is.Not.Empty); Assert.That(adressekontoViewModel.DisplayName, Is.EqualTo(displayName)); Assert.That(adressekontoViewModel.Image, Is.Not.Null); Assert.That(adressekontoViewModel.Image, Is.Not.Empty); Assert.That(adressekontoViewModel.Image, Is.EqualTo(image)); Assert.That(adressekontoViewModel.RefreshCommand, Is.Not.Null); Assert.That(adressekontoViewModel.RefreshCommand, Is.TypeOf <AdressekontoGetCommand>()); adressekontoModelMock.AssertWasCalled(m => m.Nummer); adressekontoModelMock.AssertWasCalled(m => m.Navn); adressekontoModelMock.AssertWasCalled(m => m.PrimærTelefon); adressekontoModelMock.AssertWasCalled(m => m.SekundærTelefon); adressekontoModelMock.AssertWasCalled(m => m.StatusDato); adressekontoModelMock.AssertWasCalled(m => m.Saldo); }
public void TestAtExecuteExecuteDependencyCommandHvisCanExecuteOnDepencendyCommandErTrue() { var fixture = new Fixture(); fixture.Customize <DateTime>(e => e.FromFactory(() => DateTime.Now)); var dependencyCommandMock = MockRepository.GenerateMock <ITaskableCommand>(); dependencyCommandMock.Expect(m => m.CanExecute(Arg <IRegnskabViewModel> .Is.TypeOf)) .Return(true) .Repeat.Any(); dependencyCommandMock.Expect(m => m.ExecuteTask) .Return(Task.Run(() => Thread.Sleep(1000))) .Repeat.Any(); Func <IEnumerable <IKontoModel> > kontoplanGetter = () => new List <IKontoModel>(0); var finansstyringRepositoryMock = MockRepository.GenerateMock <IFinansstyringRepository>(); finansstyringRepositoryMock.Expect(m => m.KontoplanGetAsync(Arg <int> .Is.GreaterThan(0), Arg <DateTime> .Is.GreaterThan(DateTime.MinValue))) .Return(Task.Run(kontoplanGetter)) .Repeat.Any(); var exceptionHandlerMock = MockRepository.GenerateMock <IExceptionHandlerViewModel>(); var regnskabsnummer = fixture.Create <int>(); var statusDato = fixture.Create <DateTime>(); var regnskabViewModelMock = MockRepository.GenerateMock <IRegnskabViewModel>(); regnskabViewModelMock.Expect(m => m.Nummer) .Return(regnskabsnummer) .Repeat.Any(); regnskabViewModelMock.Expect(m => m.StatusDato) .Return(statusDato) .Repeat.Any(); regnskabViewModelMock.Expect(m => m.Konti) .Return(new List <IKontoViewModel>(0)) .Repeat.Any(); regnskabViewModelMock.Expect(m => m.Kontogrupper) .Return(new List <IKontogruppeViewModel>(0)) .Repeat.Any(); var command = new KontoplanGetCommand(dependencyCommandMock, finansstyringRepositoryMock, exceptionHandlerMock); Assert.That(command, Is.Not.Null); Assert.That(command.ExecuteTask, Is.Null); var mock = regnskabViewModelMock; Action action = () => { command.Execute(mock); Assert.That(command.ExecuteTask, Is.Not.Null); command.ExecuteTask.Wait(); }; Task.Run(action).Wait(3000); dependencyCommandMock.AssertWasCalled(m => m.CanExecute(Arg <IRegnskabViewModel> .Is.Equal(regnskabViewModelMock))); dependencyCommandMock.AssertWasCalled(m => m.Execute(Arg <IRegnskabViewModel> .Is.Equal(regnskabViewModelMock))); dependencyCommandMock.AssertWasCalled(m => m.ExecuteTask); finansstyringRepositoryMock.AssertWasCalled(m => m.KontoplanGetAsync(Arg <int> .Is.Equal(regnskabsnummer), Arg <DateTime> .Is.Equal(statusDato))); exceptionHandlerMock.AssertWasNotCalled(m => m.HandleException(Arg <Exception> .Is.Anything)); }
public void TestThatDataGetFromTableGetsDataFromTable() { var fixture = new Fixture(); var oldToNewDataRepository = new OldToNewDataRepository(RepositoryTestHelper.GetSourcePathForTest()); Assert.That(oldToNewDataRepository, Is.Not.Null); var tableData = new List <IEnumerable <IDataObjectBase> >(); oldToNewDataRepository.OnHandleData += (s, e) => { Assert.That(s, Is.Not.Null); Assert.That(e, Is.Not.Null); foreach (var tableRecord in e.Data) { Assert.That(tableRecord, Is.Not.Null); Assert.That(tableRecord.Count(), Is.EqualTo(6)); } tableData.AddRange(e.Data); }; var fieldCollectionMock = new ObservableCollection <IField>(); var fieldMock = MockRepository.GenerateMock <IField>(); fieldMock.Expect(m => m.NameSource) .Return("SagsbehandlerID") .Repeat.Any(); fieldMock.Expect(m => m.DatatypeOfSource) .Return(typeof(int?)) .Repeat.Any(); fieldMock.Expect(m => m.DatatypeOfTarget) .Return(typeof(int?)) .Repeat.Any(); fieldMock.Expect(m => m.LengthOfSource) .Return(4) .Repeat.Any(); fieldMock.Expect(m => m.Nullable) .Return(false) .Repeat.Any(); fieldCollectionMock.Add(fieldMock); fieldMock = MockRepository.GenerateMock <IField>(); fieldMock.Expect(m => m.NameSource) .Return("Navn") .Repeat.Any(); fieldMock.Expect(m => m.DatatypeOfSource) .Return(typeof(string)) .Repeat.Any(); fieldMock.Expect(m => m.DatatypeOfTarget) .Return(typeof(string)) .Repeat.Any(); fieldMock.Expect(m => m.LengthOfSource) .Return(25) .Repeat.Any(); fieldMock.Expect(m => m.Nullable) .Return(true) .Repeat.Any(); fieldCollectionMock.Add(fieldMock); fieldMock = MockRepository.GenerateMock <IField>(); fieldMock.Expect(m => m.NameSource) .Return("Initialer") .Repeat.Any(); fieldMock.Expect(m => m.DatatypeOfSource) .Return(typeof(string)) .Repeat.Any(); fieldMock.Expect(m => m.DatatypeOfTarget) .Return(typeof(string)) .Repeat.Any(); fieldMock.Expect(m => m.LengthOfSource) .Return(4) .Repeat.Any(); fieldMock.Expect(m => m.Nullable) .Return(true) .Repeat.Any(); fieldCollectionMock.Add(fieldMock); fieldMock = MockRepository.GenerateMock <IField>(); fieldMock.Expect(m => m.NameSource) .Return("Kontor") .Repeat.Any(); fieldMock.Expect(m => m.DatatypeOfSource) .Return(typeof(int?)) .Repeat.Any(); fieldMock.Expect(m => m.DatatypeOfTarget) .Return(typeof(int?)) .Repeat.Any(); fieldMock.Expect(m => m.LengthOfSource) .Return(2) .Repeat.Any(); fieldMock.Expect(m => m.Nullable) .Return(true) .Repeat.Any(); fieldCollectionMock.Add(fieldMock); fieldMock = MockRepository.GenerateMock <IField>(); fieldMock.Expect(m => m.NameSource) .Return("Tlf") .Repeat.Any(); fieldMock.Expect(m => m.DatatypeOfSource) .Return(typeof(string)) .Repeat.Any(); fieldMock.Expect(m => m.DatatypeOfTarget) .Return(typeof(string)) .Repeat.Any(); fieldMock.Expect(m => m.LengthOfSource) .Return(10) .Repeat.Any(); fieldMock.Expect(m => m.Nullable) .Return(true) .Repeat.Any(); fieldCollectionMock.Add(fieldMock); fieldMock = MockRepository.GenerateMock <IField>(); fieldMock.Expect(m => m.NameSource) .Return("Epost") .Repeat.Any(); fieldMock.Expect(m => m.DatatypeOfSource) .Return(typeof(string)) .Repeat.Any(); fieldMock.Expect(m => m.DatatypeOfTarget) .Return(typeof(string)) .Repeat.Any(); fieldMock.Expect(m => m.LengthOfSource) .Return(40) .Repeat.Any(); fieldMock.Expect(m => m.Nullable) .Return(true) .Repeat.Any(); fieldCollectionMock.Add(fieldMock); var tabelMock = MockRepository.GenerateMock <ITable>(); tabelMock.Expect(m => m.NameSource) .Return("SAGSBEH") .Repeat.Any(); tabelMock.Expect(m => m.Fields) .Return(new ReadOnlyObservableCollection <IField>(fieldCollectionMock)) .Repeat.Any(); fixture.Customize <ITable>(e => e.FromFactory(() => tabelMock)); oldToNewDataRepository.DataGetFromTable(fixture.CreateAnonymous <ITable>()); Assert.That(tableData, Is.Not.Null); Assert.That(tableData.Count, Is.EqualTo(7)); }
public Confirm_appointment_fails_with(TestFixture testFixture) { _testFixture = testFixture; _fixture = new Fixture(); _fixture.Customize(new CreateAppointmentCustomization()); }
public void TestAtQueryHenterKalenderbrugere() { var fixture = new Fixture(); fixture.Customize <ISystem>(e => e.FromFactory(() => { var system = MockRepository.GenerateMock <ISystem>(); system.Expect(m => m.Nummer) .Return(fixture.Create <int>()) .Repeat.Any(); return(system); })); var systemer = fixture.CreateMany <ISystem>(4).ToList(); var fællesRepository = MockRepository.GenerateMock <IFællesRepository>(); fællesRepository.Expect(m => m.SystemGetAll()) .Return(systemer); fixture.Inject(fællesRepository); fixture.Customize <IBruger>(e => e.FromFactory(() => { var bruger = MockRepository.GenerateMock <IBruger>(); bruger.Expect(m => m.System) .Return(systemer.ElementAt(1)) .Repeat.Any(); bruger.Expect(m => m.Id) .Return(fixture.Create <int>()) .Repeat.Any(); bruger.Expect(m => m.Initialer) .Return(fixture.Create <string>()) .Repeat.Any(); bruger.Expect(m => m.Navn) .Return(fixture.Create <string>()) .Repeat.Any(); return(bruger); })); var kalenderRepository = MockRepository.GenerateMock <IKalenderRepository>(); kalenderRepository.Expect(m => m.BrugerGetAllBySystem(Arg <int> .Is.Equal(systemer.ElementAt(1).Nummer))) .Return(fixture.CreateMany <IBruger>(7).ToList()); fixture.Inject(kalenderRepository); var objectMapper = MockRepository.GenerateMock <IObjectMapper>(); objectMapper.Expect( m => m.Map <IEnumerable <IBruger>, IEnumerable <KalenderbrugerView> >(Arg <IEnumerable <IBruger> > .Is.NotNull)) .Return(fixture.CreateMany <KalenderbrugerView>(7)); fixture.Inject(objectMapper); var queryHandler = fixture.Create <KalenderbrugereGetQueryHandler>(); Assert.That(queryHandler, Is.Not.Null); var query = new KalenderbrugereGetQuery { System = systemer.ElementAt(1).Nummer }; var result = queryHandler.Query(query); Assert.That(result, Is.Not.Null); Assert.That(result.Count(), Is.EqualTo(7)); fællesRepository.AssertWasCalled(m => m.SystemGetAll()); kalenderRepository.Expect(m => m.BrugerGetAllBySystem(Arg <int> .Is.Equal(systemer.ElementAt(1).Nummer))); objectMapper.AssertWasCalled( m => m.Map <IEnumerable <IBruger>, IEnumerable <KalenderbrugerView> >(Arg <IEnumerable <IBruger> > .Is.NotNull)); }
public void Initialize() { fixture = new Fixture(); fixture.Customize <AskQuestionEmailTemplateViewModel>(t => t.With(x => x.Email, Tests.SAMPLE_EMAIL_ADDRESS)); MailerBase.IsTestModeEnabled = true; }
public GivenMunicipality(ITestOutputHelper output) : base(output) { Fixture.Customize(new InfrastructureCustomization()); Fixture.Customize(new WithFixedMunicipalityId()); _municipalityId = Fixture.Create <MunicipalityId>(); }
public FixtureBuilder CustomizeServiceProvider() { _fixture.Customize(new ServiceProviderCustomization()); return(this); }
public ReferencePredicateUtilityTests() { _fixture = new Fixture(); _fixture.Customize(new AutoConfiguredMoqCustomization()); }
public A_successful_checkin_to_appointment_request(TestFixture testFixture) { _testFixture = testFixture; _fixture = new Fixture(); _fixture.Customize(new CreateAppointmentCustomization()); }
public void TestAtExecuteExecutesRefreshCommandOnKontiSomIkkeErHentet() { var fixture = new Fixture(); fixture.Customize <DateTime>(e => e.FromFactory(() => DateTime.Now)); fixture.Customize <IKontogruppeViewModel>(e => e.FromFactory(() => { var kontogruppeViewModelMock = MockRepository.GenerateMock <IKontogruppeViewModel>(); kontogruppeViewModelMock.Expect(m => m.Nummer) .Return(fixture.Create <int>()) .Repeat.Any(); return(kontogruppeViewModelMock); })); var dependencyCommandMock = MockRepository.GenerateMock <ITaskableCommand>(); dependencyCommandMock.Expect(m => m.CanExecute(Arg <IRegnskabViewModel> .Is.TypeOf)) .Return(false) .Repeat.Any(); var kontogruppeViewModelMockCollection = fixture.CreateMany <IKontogruppeViewModel>(7).ToList(); var kontoModelMockCollection = GetKontoModels(fixture, kontogruppeViewModelMockCollection, new Random(DateTime.Now.Second), 1).ToArray(); Func <IEnumerable <IKontoModel> > kontoplanGetter = () => kontoModelMockCollection; var finansstyringRepositoryMock = MockRepository.GenerateMock <IFinansstyringRepository>(); finansstyringRepositoryMock.Expect(m => m.KontoplanGetAsync(Arg <int> .Is.GreaterThan(0), Arg <DateTime> .Is.GreaterThan(DateTime.MinValue))) .Return(Task.Run(kontoplanGetter)) .Repeat.Any(); var exceptionHandlerMock = MockRepository.GenerateMock <IExceptionHandlerViewModel>(); var refreshCommandMock = MockRepository.GenerateMock <ICommand>(); refreshCommandMock.Expect(m => m.CanExecute(Arg <object> .Is.NotNull)) .Return(true) .Repeat.Any(); var kontoViewModelMock = MockRepository.GenerateMock <IKontoViewModel>(); kontoViewModelMock.Expect(m => m.Kontonummer) .Return(kontoModelMockCollection.ElementAt(0).Kontonummer) .Repeat.Any(); var unreadedKontoViewModelMock = MockRepository.GenerateMock <IKontoViewModel>(); unreadedKontoViewModelMock.Expect(m => m.Kontonummer) .Return(fixture.Create <string>()) .Repeat.Any(); unreadedKontoViewModelMock.Expect(m => m.RefreshCommand) .Return(refreshCommandMock) .Repeat.Any(); var regnskabsnummer = fixture.Create <int>(); var statusDato = fixture.Create <DateTime>(); var regnskabViewModelMock = MockRepository.GenerateMock <IRegnskabViewModel>(); regnskabViewModelMock.Expect(m => m.Nummer) .Return(regnskabsnummer) .Repeat.Any(); regnskabViewModelMock.Expect(m => m.StatusDato) .Return(statusDato) .Repeat.Any(); regnskabViewModelMock.Expect(m => m.Konti) .Return(new List <IKontoViewModel> { kontoViewModelMock, unreadedKontoViewModelMock }) .Repeat.Any(); regnskabViewModelMock.Expect(m => m.Kontogrupper) .Return(kontogruppeViewModelMockCollection) .Repeat.Any(); var command = new KontoplanGetCommand(dependencyCommandMock, finansstyringRepositoryMock, exceptionHandlerMock); Assert.That(command, Is.Not.Null); Assert.That(command.ExecuteTask, Is.Null); var mock = regnskabViewModelMock; Action action = () => { command.Execute(mock); Assert.That(command.ExecuteTask, Is.Not.Null); command.ExecuteTask.Wait(); }; Task.Run(action).Wait(3000); dependencyCommandMock.AssertWasCalled(m => m.CanExecute(Arg <IRegnskabViewModel> .Is.Equal(regnskabViewModelMock))); dependencyCommandMock.AssertWasNotCalled(m => m.Execute(Arg <object> .Is.Anything)); dependencyCommandMock.AssertWasNotCalled(m => m.ExecuteTask); finansstyringRepositoryMock.AssertWasCalled(m => m.KontoplanGetAsync(Arg <int> .Is.Equal(regnskabsnummer), Arg <DateTime> .Is.Equal(statusDato))); regnskabViewModelMock.AssertWasCalled(m => m.Kontogrupper); regnskabViewModelMock.AssertWasCalled(m => m.Konti, opt => opt.Repeat.Times(kontoModelMockCollection.Count() + 1)); regnskabViewModelMock.AssertWasNotCalled(m => m.KontoAdd(Arg <IKontoViewModel> .Is.Anything)); unreadedKontoViewModelMock.AssertWasCalled(m => m.RefreshCommand); refreshCommandMock.AssertWasCalled(m => m.CanExecute(Arg <object> .Is.Equal(unreadedKontoViewModelMock))); refreshCommandMock.AssertWasCalled(m => m.Execute(Arg <object> .Is.Equal(unreadedKontoViewModelMock))); exceptionHandlerMock.AssertWasNotCalled(m => m.HandleException(Arg <Exception> .Is.Anything)); }
public ReleasePipelinesOrchestratorTests() { _fixture = new Fixture(); _fixture.Customize(new AutoNSubstituteCustomization()); }