コード例 #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 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));
        }