public void ExchangeCalendarReader_ThrowsExcheption_When_not_initialised()
        {
            //Arrange
            IExchangeCalendarReader sut;

            //Act
            sut = new ExchangeCalendarReader();

            //Assert
            Assert.Throws <ArgumentException>(delegate { sut.RetrieveAppointments(); });
        }
        public void ExchangeCalendarReader_CanBeIninstantiated()
        {
            //Arrange
            IExchangeCalendarReader sut;

            //Act
            sut = new ExchangeCalendarReader();

            //Assert
            Assert.That(sut, Is.Not.Null);
        }
        public void ExchangeCalendarReader_AcceptsConfiguration()
        {
            //NetworkCredential credential = new NetworkCredential("ad\\wolfgang.muellauer", "WTfsK6FkVh");
            //Service service = new Service("https://srvexchange.mdc.at/ews/Exchange.asmx", credential);
            //List<WorkReportItem> workReportItems = new List<WorkReportItem>();

            //Arrange
            IExchangeCalendarReader   sut;
            IList <WorkReportItemDTO> sut_List;

            //Act
            sut      = new ExchangeCalendarReader();
            sut_List = sut
                       .SetCredentials(@"ad\wolfgang.muellauer", @"WTfsK6FkVh")
                       .SetAppointmentSubject("HAYDN")
                       .SetURI(@"https://srvexchange.mdc.at/ews/Exchange.asmx")
                       .SetInterval(new DateTime(2015, 01, 01), new DateTime(2015, 12, 31))
                       .RetrieveAppointments();

            //Assert
            Assert.That(sut_List, Is.Not.Null);
            Assert.That(sut_List.Count, Is.GreaterThan(30));
        }