これは、次の方法でコードの一部を単体テストしようとしていたために始まりました。
ReservationSearchParameters expectedSearchParams = new ReservationSearchParameters(), sentSearchParameters = new ReservationSearchParameters();
List<Reservation> simpleReservationList = new List<Reservation>();
simpleReservationList.Add(........... I added data ..........)
expectedSearchParams.LocationIDs = "2";
_reservationDataLayerMock.Setup(x => x.LoadReservationsByOptionalParameters(expectedSearchParams)).Returns(simpleReservationList);
sentSearchParameters.LocationIDs = "2";
Assert.AreNotEqual(null, _reservationBL.GetReservationsByOptionalParameters(sentSearchParameters).Count);
私のテストは失敗していました。私の SearchParameters データセットは正確でしたが、私の知る限り、返そうとしたものは返されませんでした。
だから私はこれを試しました:
Assert.AreEqual(expectedSearchParams, sentSearchParameters);
そして、それは失敗しました。なんで?