public void TestAtConstructorInitiererKontoViewModelBaseComparer() { var fixture = new Fixture(); var comparer = new KontoViewModelBaseComparer <IKontoViewModelBase <IKontogruppeViewModelBase>, IKontogruppeViewModelBase>(fixture.Create <bool>()); Assert.That(comparer, Is.Not.Null); }
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)); }
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); }