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);
        }
Example #2
0
 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);
        }
Example #8
0
        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>()));
        }
Example #9
0
        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));
 }
Example #11
0
        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();
    }
Example #16
0
            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>>();
        }
Example #18
0
 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>()));
        }
Example #21
0
        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();
        }
Example #22
0
        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);
        }
Example #25
0
 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>()));
        }
Example #28
0
 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>());
    }
Example #31
0
        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();
        }
Example #32
0
        /// <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());
        }
Example #33
0
 public EngineRestScalarTests()
 {
     _fixture = new Fixture();
     _fixture.Customize(new AutoConfiguredMoqCustomization());
 }
Example #34
0
 protected virtual void AddCustomizations(Fixture fixture)
 {
     fixture.Customize(new AutoNSubstituteCustomization());
 }
 public ZOrderedVectorDataAttribute()
 {
     Fixture.Customize(new ZOrderedVectorCustomization());
     Fixture.Customize(new AutoNSubstituteCustomization());
 }
Example #36
0
        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));
        }
Example #37
0
        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());
        }
Example #38
0
        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));
        }
Example #39
0
        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());
 }
Example #41
0
 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>();
 }
Example #42
0
        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());
 }
Example #45
0
 public UnitTestContext(IFixture fixture = null, MockBehavior mockBehavior = MockBehavior.Default)
 {
     Fixture    = fixture ?? new Fixture();
     Fixture    = Fixture.Customize(new AutoMoqCustomization());
     AutoMocker = new AutoMocker(mockBehavior);
 }
Example #46
0
        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>()));
        }
Example #47
0
 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));
        }
Example #51
0
        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());
 }
Example #53
0
        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));
        }
Example #54
0
 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>();
 }
Example #56
0
 public FixtureBuilder CustomizeServiceProvider()
 {
     _fixture.Customize(new ServiceProviderCustomization());
     return(this);
 }
Example #57
0
 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));
        }
Example #60
0
 public ReleasePipelinesOrchestratorTests()
 {
     _fixture = new Fixture();
     _fixture.Customize(new AutoNSubstituteCustomization());
 }