public void Equals_SameReference_ReturnsTrue() { var sut = new VoyageBuilder() .Build(); var actual = sut.Equals(sut); Assert.IsTrue(actual); }
public void GetHashCode_ReturnsVoyageNumberHashCode() { var sut = new VoyageBuilder() .With((Mock <VoyageNumber> m) => m.Setup(vn => vn.GetHashCode()).Returns(5)) .Build(); var actual = sut.GetHashCode(); Assert.AreEqual(5, actual); }
public void Schedule_UsesProvidedSchedule() { Schedule schedule = null; var sut = new VoyageBuilder() .With((Mock <Schedule> m) => { m.CallBase = true; schedule = m.Object; }) .Build(); Assert.AreEqual(schedule, sut.Schedule); }
public void VoyageNumber_UsesVoyageNumber() { VoyageNumber voyageNumber = null; var sut = new VoyageBuilder() .With((Mock <VoyageNumber> m) => { m.CallBase = true; voyageNumber = m.Object; }) .Build(); Assert.AreEqual(voyageNumber, sut.VoyageNumber); }
public void ToString_ReturnsValueContainingVoyageNumber() { var sut = new VoyageBuilder() .Using(new Mock <VoyageNumber>("a2sJ5KA312") { CallBase = true }) .Build(); var actual = sut.ToString(); Assert.AreEqual("Voyage a2sJ5KA312", actual); }
public void SameIdentityAs_ChecksVoyageNumber() { const string voyageNumber = "aO2s34N"; var sut1 = new VoyageBuilder() .Using(new Mock <VoyageNumber>(voyageNumber)) .Build(); var sut2 = new VoyageBuilder() .Using(new Mock <VoyageNumber>(voyageNumber)) .Build(); var actual = sut1.SameIdentityAs(sut2); Assert.IsTrue(actual); }
public void Equals_SameValueVoyageNumber_ReturnsTrue() { const string voyageNumber = "aO2s34N"; var sut1 = new VoyageBuilder() .Using(new Mock <VoyageNumber>(voyageNumber)) .Build(); var sut2 = new VoyageBuilder() .Using(new Mock <VoyageNumber>(voyageNumber)) .Build(); var actual = sut1.Equals(sut2); Assert.IsTrue(actual); }
public void Equals_SameReferenceVoyageNumber_ReturnsTrue() { var voyageNumber = new Mock <VoyageNumber>("aS2e32B"); var sut1 = new VoyageBuilder() .Using(voyageNumber) .Build(); var sut2 = new VoyageBuilder() .Using(voyageNumber) .Build(); var actual = sut1.Equals(sut2); Assert.IsTrue(actual); }