Exemple #1
0
        public void Approve_CallsNotifyApprove()
        {
            var holidayApplication = GetHolidayApplication();

            var notifierMock = new Mock <INotifier>();

            notifierMock.Setup(m => m.Approve(It.IsAny <HolidayApplication>())).Verifiable();

            var holidayRequest = new Holiday(notifierMock.Object);

            holidayRequest.Approve(holidayApplication);

            notifierMock.Verify(m => m.Approve(holidayApplication));
        }
Exemple #2
0
        private static void Main(string[] args)
        {
            var requester = new Employee("James", "Darmody");
            var manager   = new Employee("Nucky", "Thompson");
            var oneWeekHolidayStartingTomorrow =
                new HolidayInterval(DateTime.Now.AddDays(1), DateTime.Now.AddDays(8));

            var holidayApplication = new HolidayApplication(
                requester, manager, oneWeekHolidayStartingTomorrow);

            var holidayRequest = new Holiday(new EmailNotifier());

            holidayRequest.Request(holidayApplication);
            holidayRequest.Approve(holidayApplication);
            holidayRequest.Reject(holidayApplication);
        }