示例#1
0
        public void TestAtConstructorInitiererKontoViewModelBaseComparer()
        {
            var fixture = new Fixture();

            var comparer = new KontoViewModelBaseComparer <IKontoViewModelBase <IKontogruppeViewModelBase>, IKontogruppeViewModelBase>(fixture.Create <bool>());

            Assert.That(comparer, Is.Not.Null);
        }
示例#2
0
        public void TestAtCompareReturnererSammenligningsresultat(bool sortByKontoværdi, int xKontogruppe, decimal xKontoværdi, string xKontonummer, int yKontogruppe, decimal yKontoværdi, string yKontonummer, int expectedResult)
        {
            var xKontogruppeViewModelMock = MockRepository.GenerateMock <IKontogruppeViewModelBase>();

            xKontogruppeViewModelMock.Expect(m => m.Nummer)
            .Return(xKontogruppe)
            .Repeat.Any();

            var xKontoViewModelMock = MockRepository.GenerateMock <IKontoViewModelBase <IKontogruppeViewModelBase> >();

            xKontoViewModelMock.Expect(m => m.Kontonummer)
            .Return(xKontonummer)
            .Repeat.Any();
            xKontoViewModelMock.Expect(m => m.Kontogruppe)
            .Return(xKontogruppeViewModelMock)
            .Repeat.Any();
            xKontoViewModelMock.Expect(m => m.Kontoværdi)
            .Return(xKontoværdi)
            .Repeat.Any();

            var yKontogruppeViewModelMock = MockRepository.GenerateMock <IKontogruppeViewModelBase>();

            yKontogruppeViewModelMock.Expect(m => m.Nummer)
            .Return(yKontogruppe)
            .Repeat.Any();

            var yKontoViewModelMock = MockRepository.GenerateMock <IKontoViewModelBase <IKontogruppeViewModelBase> >();

            yKontoViewModelMock.Expect(m => m.Kontonummer)
            .Return(yKontonummer)
            .Repeat.Any();
            yKontoViewModelMock.Expect(m => m.Kontogruppe)
            .Return(yKontogruppeViewModelMock)
            .Repeat.Any();
            yKontoViewModelMock.Expect(m => m.Kontoværdi)
            .Return(yKontoværdi)
            .Repeat.Any();

            var comparer = new KontoViewModelBaseComparer <IKontoViewModelBase <IKontogruppeViewModelBase>, IKontogruppeViewModelBase>(sortByKontoværdi);

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

            var result = comparer.Compare(xKontoViewModelMock, yKontoViewModelMock);

            Assert.That(result, Is.EqualTo(expectedResult));
        }
示例#3
0
        public void TestAtComparerKasterArgumentNullExceptionHvisYErNull()
        {
            var fixture = new Fixture();

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

            var comparer = new KontoViewModelBaseComparer <IKontoViewModelBase <IKontogruppeViewModelBase>, IKontogruppeViewModelBase>(fixture.Create <bool>());

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

            // ReSharper disable ReturnValueOfPureMethodIsNotUsed
            var exception = Assert.Throws <ArgumentNullException>(() => comparer.Compare(fixture.Create <IKontoViewModelBase <IKontogruppeViewModelBase> >(), null));

            // ReSharper restore ReturnValueOfPureMethodIsNotUsed
            Assert.That(exception, Is.Not.Null);
            Assert.That(exception.ParamName, Is.Not.Null);
            Assert.That(exception.ParamName, Is.Not.Null);
            Assert.That(exception.ParamName, Is.EqualTo("y"));
            Assert.That(exception.InnerException, Is.Null);
        }