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

            fixture.Customize <DateTime>(e => e.FromFactory(() => DateTime.Now));

            var dato = fixture.Create <DateTime>();
            var x    = MockRepository.GenerateMock <IReadOnlyBogføringslinjeViewModel>();

            x.Expect(m => m.Dato)
            .Return(dato)
            .Repeat.Any();

            var y = MockRepository.GenerateMock <IReadOnlyBogføringslinjeViewModel>();

            y.Expect(m => m.Dato)
            .Return(dato.AddDays(-7))
            .Repeat.Any();

            var comparer = new BogføringslinjeViewModelComparer();

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

            var result = comparer.Compare(x, y);

            Assert.That(result, Is.LessThan(0));

            x.AssertWasCalled(m => m.Dato);
            x.AssertWasNotCalled(m => m.Løbenummer);
            y.AssertWasCalled(m => m.Dato);
            y.AssertWasNotCalled(m => m.Løbenummer);
        }
示例#2
0
        public void TestAtCompareKasterArgumentNullExceptionHvisYErNull()
        {
            var fixture = new Fixture();

            fixture.Customize <IReadOnlyBogføringslinjeViewModel>(e => e.FromFactory(() => MockRepository.GenerateMock <IReadOnlyBogføringslinjeViewModel>()));

            var comparer = new BogføringslinjeViewModelComparer();

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

            // ReSharper disable ReturnValueOfPureMethodIsNotUsed
            Assert.Throws <ArgumentNullException>(() => comparer.Compare(fixture.Create <IReadOnlyBogføringslinjeViewModel>(), null));
            // ReSharper restore ReturnValueOfPureMethodIsNotUsed
        }
示例#3
0
        public void TestAtCompareReturnererZeroHvisDatoOnXEqualsDatoOnYOgLøbenummerOnXEqualsLøbenummerOnY()
        {
            var fixture = new Fixture();

            fixture.Customize <DateTime>(e => e.FromFactory(() => DateTime.Now));

            var dato       = fixture.Create <DateTime>();
            var løbenummer = fixture.Create <int>();
            var x          = MockRepository.GenerateMock <IReadOnlyBogføringslinjeViewModel>();

            x.Expect(m => m.Dato)
            .Return(dato)
            .Repeat.Any();
            x.Expect(m => m.Løbenummer)
            .Return(løbenummer)
            .Repeat.Any();

            var y = MockRepository.GenerateMock <IReadOnlyBogføringslinjeViewModel>();

            y.Expect(m => m.Dato)
            .Return(dato)
            .Repeat.Any();
            y.Expect(m => m.Løbenummer)
            .Return(løbenummer)
            .Repeat.Any();

            var comparer = new BogføringslinjeViewModelComparer();

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

            var result = comparer.Compare(x, y);

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

            x.AssertWasCalled(m => m.Dato);
            x.AssertWasCalled(m => m.Løbenummer);
            y.AssertWasCalled(m => m.Dato);
            y.AssertWasCalled(m => m.Løbenummer);
        }
示例#4
0
        public void TestAtConstructorInitiererBogføringslinjeViewModelComparer()
        {
            var comparer = new BogføringslinjeViewModelComparer();

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