예제 #1
0
        public void Equals_SameReference_ReturnsTrue()
        {
            var sut = new VoyageBuilder()
                      .Build();

            var actual = sut.Equals(sut);

            Assert.IsTrue(actual);
        }
예제 #2
0
        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);
        }
예제 #3
0
        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);
        }
예제 #4
0
        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);
        }
예제 #5
0
        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);
        }
예제 #6
0
        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);
        }
예제 #7
0
        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);
        }
예제 #8
0
        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);
        }