Example #1
0
            public void ShouldBeAbleToGetMockedInstanceOfAbstractClass()
            {
                var factory = new UnityAutoMockContainer();
                var mock    = factory.GetMock <AbstractTestComponent>();

                Assert.IsNotNull(mock);
            }
Example #2
0
        public void check_that_the_correct_view_is_resolved_from_the_viewmodel_UseViewAttribute()
        {
            var container = new UnityAutoMockContainer();

            var viewModel = container.Resolve <StubViewModelWithUseViewAttribute>();

            var view = ViewService.CreateView(viewModel.GetType());

            Assert.That(view.GetType(), Is.EqualTo(typeof(StubViewNameNotMatchingView)));
        }
Example #3
0
        public void check_that_the_correct_view_is_resolved_from_the_viewmodel_convention()
        {
            var container = new UnityAutoMockContainer();

            var viewModel = container.Resolve <StubViewModel>();

            var view = ViewService.CreateView(viewModel.GetType());

            Assert.That(view.GetType(), Is.EqualTo(typeof(StubView)));
        }
Example #4
0
        public void check_that_the_correct_view_is_resolved_from_the_viewmodel_convention()
        {
            var container = new UnityAutoMockContainer();

            var viewModel = container.Resolve<StubViewModel>();

            var view = ViewService.CreateView(viewModel.GetType());

            Assert.That(view.GetType(), Is.EqualTo(typeof(StubView)));
        }
Example #5
0
        public void check_that_the_correct_view_is_resolved_from_the_viewmodel_UseViewAttribute()
        {
            var container = new UnityAutoMockContainer();

            var viewModel = container.Resolve<StubViewModelWithUseViewAttribute>();

            var view = ViewService.CreateView(viewModel.GetType());

            Assert.That(view.GetType(), Is.EqualTo(typeof(StubViewNameNotMatchingView)));
        }
Example #6
0
            public void is_called_then_IsBusy_is_set_to_true()
            {
                var container = new UnityAutoMockContainer();

                var viewModel = container.Resolve <WorkspaceViewModel>();

                Assert.That(viewModel.IsBusy, Is.False);

                viewModel.Busy(string.Empty);

                Assert.That(viewModel.IsBusy, Is.True);
            }
Example #7
0
                public void is_called_then_IsActive_is_true()
                {
                    var container = new UnityAutoMockContainer();

                    var viewModel = container.Resolve<WorkspaceViewModel>();

                    Assert.That(viewModel.IsActive, Is.False);

                    ((ISupportActivationState)viewModel).Activate();

                    Assert.That(viewModel.IsActive, Is.True);
                }
Example #8
0
                public void is_called_then_IsActive_is_true()
                {
                    var container = new UnityAutoMockContainer();

                    var viewModel = container.Resolve <WorkspaceViewModel>();

                    Assert.That(viewModel.IsActive, Is.False);

                    ((ISupportActivationState)viewModel).Activate();

                    Assert.That(viewModel.IsActive, Is.True);
                }
Example #9
0
        public void check_viewmodel_is_set_as_the_datacontext_of_the_view()
        {
            var container = new UnityAutoMockContainer();

            var view = new UserControl();
            Assert.That(view.DataContext, Is.Null);

            var viewModel = container.Resolve<StubViewModel>();

            ViewService.BindViewModel(view, viewModel);

            Assert.That(view.DataContext, Is.EqualTo(viewModel));
        }
Example #10
0
        public void check_viewmodel_is_set_as_the_datacontext_of_the_view()
        {
            var container = new UnityAutoMockContainer();

            var view = new UserControl();

            Assert.That(view.DataContext, Is.Null);

            var viewModel = container.Resolve <StubViewModel>();

            ViewService.BindViewModel(view, viewModel);

            Assert.That(view.DataContext, Is.EqualTo(viewModel));
        }
Example #11
0
            public void is_called_then_BusyMessage_is_set_to_empty_string()
            {
                var container = new UnityAutoMockContainer();

                var viewModel = container.Resolve <WorkspaceViewModel>();

                var busyMessage = Guid.NewGuid().ToString();

                viewModel.Busy(busyMessage);

                viewModel.Idle();

                Assert.That(viewModel.BusyMessage, Is.EqualTo(string.Empty));
            }
Example #12
0
            public void is_called_with_a_message_then_BusyMessage_is_set_to_the_message()
            {
                var container = new UnityAutoMockContainer();

                var viewModel = container.Resolve <WorkspaceViewModel>();

                Assert.That(viewModel.BusyMessage, Is.Null);

                var busyMessage = Guid.NewGuid().ToString();

                viewModel.Busy(busyMessage);

                Assert.That(viewModel.BusyMessage, Is.EqualTo(busyMessage));
            }
Example #13
0
                public void is_called_then_OnDeActivate_is_called()
                {
                    var container = new UnityAutoMockContainer();

                    var eventWasFired = false;

                    var viewModel = container.Resolve <WorkspaceViewModel>();

                    Assert.That(eventWasFired, Is.False);

                    viewModel.OnDeActivateWasCalled += (s, e) => eventWasFired = true;

                    ((ISupportActivationState)viewModel).DeActivate();

                    Assert.That(eventWasFired, Is.True);
                }
Example #14
0
                public void is_called_then_Disposables_are_disposed()
                {
                    var container = new UnityAutoMockContainer();

                    var eventWasFired = false;

                    var viewModel = container.Resolve <WorkspaceViewModel>();

                    Assert.That(eventWasFired, Is.False);

                    viewModel.DisposablesWasDisposed += (s, e) => eventWasFired = true;

                    viewModel.Close();

                    Assert.That(eventWasFired, Is.True);
                }
Example #15
0
            public void when_CloseCommand_is_executed_then_OnClosed_event_is_fired()
            {
                var container = new UnityAutoMockContainer();

                var eventWasFired = false;

                var viewModel = container.Resolve <WorkspaceViewModel>();

                Assert.That(eventWasFired, Is.False);

                viewModel.OnClosed += (s, e) => eventWasFired = true;

                viewModel.ClosingCommand.Execute();

                Assert.That(eventWasFired, Is.True);
            }
Example #16
0
                public void is_called_then_OnActivate_is_called()
                {
                    var container = new UnityAutoMockContainer();

                    var eventWasFired = false;

                    var viewModel = container.Resolve<WorkspaceViewModel>();

                    Assert.That(eventWasFired, Is.False);

                    viewModel.OnActivateWasCalled += (s, e) => eventWasFired = true;

                    ((ISupportActivationState)viewModel).Activate();

                    Assert.That(eventWasFired, Is.True);
                }
Example #17
0
                public void is_called_multiple_time_then_OnInitialised_event_is_only_fired_once()
                {
                    var container = new UnityAutoMockContainer();

                    var eventWasFired = 0;

                    var viewModel = container.Resolve <WorkspaceViewModel>();

                    Assert.That(eventWasFired, Is.EqualTo(0));

                    viewModel.OnInitialised += (s, e) => eventWasFired++;

                    ((ISupportActivationState)viewModel).Activate();
                    ((ISupportActivationState)viewModel).DeActivate();
                    ((ISupportActivationState)viewModel).Activate();

                    Assert.That(eventWasFired, Is.EqualTo(1));
                }
Example #18
0
                public void is_called_multiple_time_then_OnInitialise_is_only_called_once()
                {
                    var container = new UnityAutoMockContainer();

                    var eventWasFired = 0;

                    var viewModel = container.Resolve<WorkspaceViewModel>();

                    Assert.That(eventWasFired, Is.EqualTo(0));

                    viewModel.OnInitialiseWasCalled += (s, e) => eventWasFired++;

                    ((ISupportActivationState)viewModel).Activate();
                    ((ISupportActivationState)viewModel).DeActivate();
                    ((ISupportActivationState)viewModel).Activate();

                    Assert.That(eventWasFired, Is.EqualTo(1));
                }
Example #19
0
                public void is_called_then_OnClosed_event_is_fired()
                {
                    var container = new UnityAutoMockContainer();

                    var eventWasFired = false;

                    var viewModel = container.Resolve<WorkspaceViewModel>();

                    Assert.That(eventWasFired, Is.False);

                    viewModel.OnClosed += (s, e) => eventWasFired = true;

                    viewModel.Close();

                    Assert.That(eventWasFired, Is.True);
                }
 public void SetUp()
 {
     Container = new UnityAutoMockContainer();
     Container.Register <TI, TC>();
     OnSetup();
 }
 public void TearDown()
 {
     OnTeardown();
     _instance = default(TC);
     Container = null;
 }
 public void ShouldBeAbleToGetMockedInstanceOfAbstractClass()
 {
     var factory = new UnityAutoMockContainer();
     var mock = factory.GetMock<AbstractTestComponent>();
     Assert.IsNotNull(mock);
 }
Example #23
0
            public void is_called_with_a_message_then_BusyMessage_is_set_to_the_message()
            {
                var container = new UnityAutoMockContainer();

                var viewModel = container.Resolve<WorkspaceViewModel>();

                Assert.That(viewModel.BusyMessage, Is.Null);

                var busyMessage = Guid.NewGuid().ToString();

                viewModel.Busy(busyMessage);

                Assert.That(viewModel.BusyMessage, Is.EqualTo(busyMessage));
            }
Example #24
0
            public void is_called_then_IsBusy_is_set_to_false()
            {
                var container = new UnityAutoMockContainer();

                var viewModel = container.Resolve<WorkspaceViewModel>();
                viewModel.Busy(string.Empty);

                Assert.That(viewModel.IsBusy, Is.True);

                viewModel.Idle();

                Assert.That(viewModel.IsBusy, Is.False);
            }
Example #25
0
            public void is_called_then_BusyMessage_is_set_to_empty_string()
            {
                var container = new UnityAutoMockContainer();

                var viewModel = container.Resolve<WorkspaceViewModel>();

                var busyMessage = Guid.NewGuid().ToString();

                viewModel.Busy(busyMessage);

                viewModel.Idle();

                Assert.That(viewModel.BusyMessage, Is.EqualTo(string.Empty));
            }