Ejemplo n.º 1
0
        public async Task VisitsController_Add_Test()
        {
            bool called             = false;
            var  visitRepository    = new Data.Repositories.Fakes.StubIVisitRepository();
            var  employeeRepository = new Data.Repositories.Fakes.StubIEmployeeRepository();

            var visit = new Visit()
            {
                VisitId = 1,
            };

            visitRepository.AddAsyncVisit = (visitParam) =>
            {
                Assert.IsTrue(visitParam.VisitId == visit.VisitId);
                called = true;
                return(Task.FromResult(10));
            };

            visitRepository.GetCompleteInfoAsyncInt32PictureType = (visitId, pictureType) =>
            {
                return(Task.FromResult(new Visit()));
            };

            var target = new VisitsController(visitRepository, new SecurityHelper(), employeeRepository);
            await target.Add(visit);

            Assert.IsTrue(called);
        }
Ejemplo n.º 2
0
        public async Task VisitsController_Update_Failed_Test()
        {
            var visitRepository    = new Data.Repositories.Fakes.StubIVisitRepository();
            var employeeRepository = new Data.Repositories.Fakes.StubIEmployeeRepository();

            var target = new VisitsController(visitRepository, new SecurityHelper(), employeeRepository);
            await target.Update(null);
        }
Ejemplo n.º 3
0
        public async Task VisitsController_UpdateStatus_Test()
        {
            bool called             = false;
            var  visitRepository    = new Data.Repositories.Fakes.StubIVisitRepository();
            var  employeeRepository = new Data.Repositories.Fakes.StubIEmployeeRepository();

            var visit = new Visit()
            {
                VisitId    = 1,
                Status     = VisitStatus.Pending,
                EmployeeId = 1,
            };

            visitRepository.GetCompleteInfoAsyncInt32PictureType = (id, visitPicture) =>
            {
                return(Task.FromResult(visit));
            };

            employeeRepository.GetCompleteInfoAsyncInt32PictureType = (id, pictureType) =>
            {
                Employee employee = null;
                if (id == visit.EmployeeId)
                {
                    employee = new Employee()
                    {
                        EmployeeId = visit.EmployeeId,
                        Email      = "*****@*****.**"
                    };
                }

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

            visitRepository.UpdateAsyncVisit = (visitParam) =>
            {
                Assert.IsTrue(visitParam.VisitId == visit.VisitId);
                Assert.IsTrue(visitParam.Status == VisitStatus.Arrived);
                called = true;
                return(Task.FromResult(string.Empty));
            };

            var target = new VisitsController(visitRepository, new SecurityHelper(), employeeRepository);
            await target.UpdateStatus(visit.VisitId, VisitStatus.Arrived);

            Assert.IsTrue(called);
        }
Ejemplo n.º 4
0
        public async Task VisitsController_Get_Test()
        {
            bool called             = false;
            var  visitRepository    = new Data.Repositories.Fakes.StubIVisitRepository();
            var  employeeRepository = new Data.Repositories.Fakes.StubIEmployeeRepository();

            visitRepository.GetCompleteInfoAsyncInt32PictureType = (id, picture) =>
            {
                called = true;
                return(Task.FromResult(new Visit()));
            };

            var target = new VisitsController(visitRepository, new SecurityHelper(), employeeRepository);
            var result = await target.Get(0, PictureType.Small);

            Assert.IsNotNull(result);
            Assert.IsTrue(called);
        }
Ejemplo n.º 5
0
        public async Task VisitsController_GetUserCount_Test()
        {
            bool called             = false;
            var  visitRepository    = new Data.Repositories.Fakes.StubIVisitRepository();
            var  employeeRepository = new Data.Repositories.Fakes.StubIEmployeeRepository();

            visitRepository.GetUserCountAsyncStringString = (user, filter) =>
            {
                called = true;
                return(Task.FromResult(10));
            };

            var target = new VisitsController(visitRepository, new SecurityHelper(), employeeRepository);
            var result = await target.GetUserCount(string.Empty, DateTime.UtcNow);

            Assert.IsNotNull(result);
            Assert.IsTrue(called);
        }
Ejemplo n.º 6
0
        public async Task VisitsController_GetUserVisits_Test()
        {
            bool called             = false;
            var  visitRepository    = new Data.Repositories.Fakes.StubIVisitRepository();
            var  employeeRepository = new Data.Repositories.Fakes.StubIEmployeeRepository();

            visitRepository.GetUserVisitsAsyncStringStringPictureTypeInt32Int32 = (identity, filter, picture, pageSize, pageCount) =>
            {
                called = true;
                return(Task.FromResult(new List <Visit>().AsEnumerable()));
            };

            var target = new VisitsController(visitRepository, new SecurityHelper(), employeeRepository);
            var result = await target.GetUserVisits(string.Empty, PictureType.Small, 1, 1, DateTime.UtcNow);

            Assert.IsNotNull(result);
            Assert.IsTrue(called);
        }
Ejemplo n.º 7
0
        public async Task VisitsController_GetContFromDate_Test()
        {
            bool called             = false;
            var  visitRepository    = new Data.Repositories.Fakes.StubIVisitRepository();
            var  employeeRepository = new Data.Repositories.Fakes.StubIEmployeeRepository();

            visitRepository.GetCountFromDateAsyncStringDateTime = (filter, datetime) =>
            {
                Assert.IsNotNull(datetime);
                called = true;
                return(Task.FromResult(20));
            };

            var target = new VisitsController(visitRepository, new SecurityHelper(), employeeRepository);
            var result = await target.GetCountFromDate(string.Empty, DateTime.Today);

            Assert.IsNotNull(result);
            Assert.IsTrue(called);
        }
Ejemplo n.º 8
0
        public async Task VisitsController_Delete_Test()
        {
            bool called             = false;
            var  visitRepository    = new Data.Repositories.Fakes.StubIVisitRepository();
            var  employeeRepository = new Data.Repositories.Fakes.StubIEmployeeRepository();

            var visit = new Visit()
            {
                VisitId = 1,
            };

            visitRepository.DeleteAsyncInt32 = (id) =>
            {
                Assert.IsTrue(id == visit.VisitId);
                called = true;
                return(Task.FromResult(string.Empty));
            };

            var target = new VisitsController(visitRepository, new SecurityHelper(), employeeRepository);
            await target.Delete(visit.VisitId);

            Assert.IsTrue(called);
        }
Ejemplo n.º 9
0
 public void VisitsController_Constructor_Failed_ThirdArgument_test()
 {
     var visitRepository = new Data.Repositories.Fakes.StubIVisitRepository();
     var target          = new VisitsController(visitRepository, new SecurityHelper(), null);
 }
Ejemplo n.º 10
0
 public void VisitsController_Constructor_Failed_SecondArgument_test()
 {
     var visitRepository    = new Data.Repositories.Fakes.StubIVisitRepository();
     var employeeRepository = new Data.Repositories.Fakes.StubIEmployeeRepository();
     var target             = new VisitsController(visitRepository, null, employeeRepository);
 }