예제 #1
0
        public void TestAtCreateOpgørelseslinjeCreatesOpgørelseViewModel()
        {
            var fixture = new Fixture();

            fixture.Customize <IExceptionHandlerViewModel>(e => e.FromFactory(() => MockRepository.GenerateMock <IExceptionHandlerViewModel>()));

            var budgetkontogruppeModelMock = MockRepository.GenerateMock <IBudgetkontogruppeModel>();

            budgetkontogruppeModelMock.Expect(m => m.Nummer)
            .Return(fixture.Create <int>())
            .Repeat.Any();
            budgetkontogruppeModelMock.Expect(m => m.Tekst)
            .Return(fixture.Create <string>())
            .Repeat.Any();

            var regnskabViewModelMock = MockRepository.GenerateMock <IRegnskabViewModel>();

            var exceptionHandleViewModelMock = fixture.Create <IExceptionHandlerViewModel>();

            var kontogruppeViewModel = new BudgetkontogruppeViewModel(budgetkontogruppeModelMock, exceptionHandleViewModelMock);

            Assert.That(kontogruppeViewModel, Is.Not.Null);

            var opgørelseViewModel = kontogruppeViewModel.CreateOpgørelseslinje(regnskabViewModelMock);

            Assert.That(opgørelseViewModel, Is.Not.Null);
            Assert.That(opgørelseViewModel.Nummer, Is.EqualTo(budgetkontogruppeModelMock.Nummer));
            Assert.That(opgørelseViewModel.Tekst, Is.Not.Null);
            Assert.That(opgørelseViewModel.Tekst, Is.Not.Empty);
            Assert.That(opgørelseViewModel.Tekst, Is.EqualTo(budgetkontogruppeModelMock.Tekst));

            exceptionHandleViewModelMock.AssertWasNotCalled(m => m.HandleException(Arg <Exception> .Is.Anything));
        }
예제 #2
0
        public void TestAtPropertyChangedOnTabelModelEventHandlerRejserPropertyChangedOnBudgetkontogruppeModelUpdate(string propertyNameToRaise, string expectPropertyName)
        {
            var fixture = new Fixture();

            fixture.Customize <IBudgetkontogruppeModel>(e => e.FromFactory(() => MockRepository.GenerateMock <IBudgetkontogruppeModel>()));
            fixture.Customize <IExceptionHandlerViewModel>(e => e.FromFactory(() => MockRepository.GenerateMock <IExceptionHandlerViewModel>()));

            var budgetkontogruppeModelMock   = fixture.Create <IBudgetkontogruppeModel>();
            var exceptionHandleViewModelMock = fixture.Create <IExceptionHandlerViewModel>();

            var kontogruppeViewModel = new BudgetkontogruppeViewModel(budgetkontogruppeModelMock, exceptionHandleViewModelMock);

            Assert.That(kontogruppeViewModel, Is.Not.Null);

            var eventCalled = false;

            kontogruppeViewModel.PropertyChanged += (s, e) =>
            {
                Assert.That(s, Is.Not.Null);
                Assert.That(e, Is.Not.Null);
                Assert.That(e.PropertyName, Is.Not.Null);
                Assert.That(e.PropertyName, Is.Not.Empty);
                if (string.Compare(e.PropertyName, expectPropertyName, StringComparison.Ordinal) == 0)
                {
                    eventCalled = true;
                }
            };

            Assert.That(eventCalled, Is.False);
            budgetkontogruppeModelMock.Raise(m => m.PropertyChanged += null, budgetkontogruppeModelMock, new PropertyChangedEventArgs(propertyNameToRaise));
            Assert.That(eventCalled, Is.True);

            exceptionHandleViewModelMock.AssertWasNotCalled(m => m.HandleException(Arg <Exception> .Is.Anything));
        }
예제 #3
0
        public void TestAtConstructorInitiererBudgetkontogruppeViewModel()
        {
            var fixture = new Fixture();

            var budgetkontogruppeModelMock = MockRepository.GenerateMock <IBudgetkontogruppeModel>();

            budgetkontogruppeModelMock.Expect(m => m.Id)
            .Return(fixture.Create <string>())
            .Repeat.Any();
            budgetkontogruppeModelMock.Expect(m => m.Nummer)
            .Return(fixture.Create <int>())
            .Repeat.Any();
            budgetkontogruppeModelMock.Expect(m => m.Tekst)
            .Return(fixture.Create <string>())
            .Repeat.Any();

            var exceptionHandleViewModelMock = MockRepository.GenerateMock <IExceptionHandlerViewModel>();

            var budgetkontogruppeViewModel = new BudgetkontogruppeViewModel(budgetkontogruppeModelMock, exceptionHandleViewModelMock);

            Assert.That(budgetkontogruppeViewModel, Is.Not.Null);
            Assert.That(budgetkontogruppeViewModel.Id, Is.Not.Null);
            Assert.That(budgetkontogruppeViewModel.Id, Is.Not.Empty);
            Assert.That(budgetkontogruppeViewModel.Id, Is.EqualTo(budgetkontogruppeModelMock.Id));
            Assert.That(budgetkontogruppeViewModel.Nummer, Is.EqualTo(budgetkontogruppeModelMock.Nummer));
            Assert.That(budgetkontogruppeViewModel.Tekst, Is.Not.Null);
            Assert.That(budgetkontogruppeViewModel.Tekst, Is.Not.Empty);
            Assert.That(budgetkontogruppeViewModel.Tekst, Is.EqualTo(budgetkontogruppeModelMock.Tekst));
            Assert.That(budgetkontogruppeViewModel.DisplayName, Is.Not.Null);
            Assert.That(budgetkontogruppeViewModel.DisplayName, Is.Not.Empty);
            Assert.That(budgetkontogruppeViewModel.DisplayName, Is.EqualTo(budgetkontogruppeModelMock.Tekst));

            budgetkontogruppeModelMock.AssertWasCalled(m => m.Id);
            budgetkontogruppeModelMock.AssertWasCalled(m => m.Nummer);
            budgetkontogruppeModelMock.AssertWasCalled(m => m.Tekst);
            exceptionHandleViewModelMock.AssertWasNotCalled(m => m.HandleException(Arg <Exception> .Is.Anything));
        }
예제 #4
0
        public void TestAtCreateOpgørelseslinjeKasterArgumentNullExceptionHvisRegnskabViewModelErNull()
        {
            var fixture = new Fixture();

            fixture.Customize <IBudgetkontogruppeModel>(e => e.FromFactory(() => MockRepository.GenerateMock <IBudgetkontogruppeModel>()));
            fixture.Customize <IExceptionHandlerViewModel>(e => e.FromFactory(() => MockRepository.GenerateMock <IExceptionHandlerViewModel>()));

            var budgetkontogruppeModelMock   = fixture.Create <IBudgetkontogruppeModel>();
            var exceptionHandleViewModelMock = fixture.Create <IExceptionHandlerViewModel>();

            var kontogruppeViewModel = new BudgetkontogruppeViewModel(budgetkontogruppeModelMock, exceptionHandleViewModelMock);

            Assert.That(kontogruppeViewModel, Is.Not.Null);

            var exception = Assert.Throws <ArgumentNullException>(() => kontogruppeViewModel.CreateOpgørelseslinje(null));

            Assert.That(exception, Is.Not.Null);
            Assert.That(exception.ParamName, Is.Not.Null);
            Assert.That(exception.ParamName, Is.Not.Empty);
            Assert.That(exception.ParamName, Is.EqualTo("regnskabViewModel"));
            Assert.That(exception.InnerException, Is.Null);

            exceptionHandleViewModelMock.AssertWasNotCalled(m => m.HandleException(Arg <Exception> .Is.Anything));
        }