Beispiel #1
0
        public void MeetingInBothCalendars_DoesNotSync()
        {
            // Arrange
            var moqAppt1 = new Mock <IEcmAppointment>();

            moqAppt1.Setup(x => x.Subject).Returns("Test Apt #1");
            moqAppt1.Setup(x => x.Start).Returns(new DateTime(2016, 1, 1, 12, 0, 0));
            moqAppt1.Setup(x => x.Start).Returns(new DateTime(2016, 1, 1, 13, 0, 0));

            var moqAppt2 = new Mock <IEcmAppointment>();

            moqAppt2.Setup(x => x.Subject).Returns("Test Apt #1");
            moqAppt2.Setup(x => x.Start).Returns(new DateTime(2016, 1, 1, 12, 0, 0));
            moqAppt2.Setup(x => x.Start).Returns(new DateTime(2016, 1, 1, 13, 0, 0));

            var sv1 = new List <IEcmAppointment> {
                moqAppt1.Object
            };
            var sv2 = new List <IEcmAppointment> {
                moqAppt2.Object
            };

            // Act
            var result = ExchangeCalendarMerger.GetApptsToAdd(sv1, sv2, "sv2");

            // Assert
            Assert.That(result.Count == 0);
        }
Beispiel #2
0
        public void MeetingFromServerOne_OnServerTwo_NotServerOne_GetsDeleted()
        {
            // Arrange
            var moqAppt = new Mock <IEcmAppointment>();

            moqAppt.Setup(x => x.Subject).Returns("sv1:Test Apt #1");
            moqAppt.Setup(x => x.Start).Returns(new DateTime(2016, 1, 1, 12, 0, 0));
            moqAppt.Setup(x => x.Start).Returns(new DateTime(2016, 1, 1, 13, 0, 0));

            var sv1 = new List <IEcmAppointment>();
            var sv2 = new List <IEcmAppointment> {
                moqAppt.Object
            };

            // Act
            var result = ExchangeCalendarMerger.GetApptsToDelete(sv1, "sv1", sv2);

            // Assert
            Assert.That(result.Contains(moqAppt.Object));
        }
Beispiel #3
0
        public void MeetingInCalenderOne_NotInCalenderTwo_GetsSynced()
        {
            // Arrange
            var moqAppt = new Mock <IEcmAppointment>();

            moqAppt.Setup(x => x.Subject).Returns("Test Apt #1");
            moqAppt.Setup(x => x.Start).Returns(new DateTime(2016, 1, 1, 12, 0, 0));
            moqAppt.Setup(x => x.Start).Returns(new DateTime(2016, 1, 1, 13, 0, 0));

            var sv1 = new List <IEcmAppointment>
            {
                moqAppt.Object
            };
            var sv2 = new List <IEcmAppointment> {
            };

            // Act
            var result = ExchangeCalendarMerger.GetApptsToAdd(sv1, sv2, "sv2");

            // Assert
            Assert.That(result.Contains(moqAppt.Object));
        }