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); }
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 }
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); }
public void TestAtConstructorInitiererBogføringslinjeViewModelComparer() { var comparer = new BogføringslinjeViewModelComparer(); Assert.That(comparer, Is.Not.Null); }