Beispiel #1
0
 public async Task TravelRequestsController_Add_Exception_Test()
 {
     var travelRequestsRepository = new Data.Repositories.Fakes.StubITravelRequestRepository();
     var employeeRepository       = new Data.Repositories.Fakes.StubIEmployeeRepository();
     var notificationService      = new Web.Notifications.Fakes.StubITravelNotificationService();
     var target = new TravelRequestsController(travelRequestsRepository, employeeRepository, new SecurityHelper(), notificationService);
     await target.Add(null);
 }
Beispiel #2
0
        public async Task TravelRequestsController_Add_Test()
        {
            bool called = false;
            var  travelRequestsRepository = new Data.Repositories.Fakes.StubITravelRequestRepository();
            var  employeeRepository       = new Data.Repositories.Fakes.StubIEmployeeRepository();
            var  notificationService      = new Web.Notifications.Fakes.StubITravelNotificationService();

            var newTravelRequests = new TravelRequest()
            {
                TravelRequestId = 1,
            };

            travelRequestsRepository.AddAsyncTravelRequest = (TravelRequest) =>
            {
                Assert.IsTrue(newTravelRequests.TravelRequestId == TravelRequest.TravelRequestId);
                called = true;

                return(Task.FromResult(10));
            };

            travelRequestsRepository.GetAsyncInt32 = (travelRequestId) =>
            {
                return(Task.FromResult(new TravelRequest()
                {
                    TravelRequestId = travelRequestId
                }));
            };

            travelRequestsRepository.GetWithEmployeeInfoAsyncInt32 = (travelRequestId) =>
            {
                return(Task.FromResult(new TravelRequest()
                {
                    TravelRequestId = travelRequestId
                }));
            };

            employeeRepository.GetAsyncInt32 = (id) =>
            {
                return(Task.FromResult(new Employee
                {
                    EmployeeId = id,
                    Team = new Team()
                    {
                        Manager = new Employee()
                        {
                            EmployeeId = 1,
                            Email = "*****@*****.**"
                        }
                    }
                }));
            };

            notificationService.EmailNotifyNewRequestTravelRequest = (travelRequest) =>
            {
                return(Task.FromResult(string.Empty));
            };

            var target = new TravelRequestsController(travelRequestsRepository, employeeRepository, new SecurityHelper(), notificationService);
            await target.Add(newTravelRequests);

            Assert.IsTrue(called);
        }