private static DoctorsController GetDoctorsController()
        {
            var emptyDocData  = Enumerable.Empty <Doctor>().AsQueryable();
            var emptyEmpData  = Enumerable.Empty <Employee>().AsQueryable();
            var emptyUserData = Enumerable.Empty <User>().AsQueryable();
            var mockDocSet    = new Mock <DbSet <Doctor> >();
            var mockEmpSet    = new Mock <DbSet <Employee> >();
            var mockUserSet   = new Mock <DbSet <User> >();
            var mockContext   = new Mock <AlphaMedicContext>();

            mockDocSet.As <IQueryable <Doctor> >().Setup(m => m.Provider).Returns(emptyDocData.Provider);
            mockDocSet.As <IQueryable <Doctor> >().Setup(m => m.Expression).Returns(emptyDocData.Expression);
            mockDocSet.As <IQueryable <Doctor> >().Setup(m => m.ElementType).Returns(emptyDocData.ElementType);
            mockDocSet.As <IQueryable <Doctor> >().Setup(m => m.GetEnumerator()).Returns(() => emptyDocData.GetEnumerator());
            mockContext.Setup(c => c.Doctors).Returns(mockDocSet.Object);

            //mockEmpSet.As<IQueryable<Employee>>().Setup(m => m.Provider).Returns(emptyEmpData.Provider);
            //mockEmpSet.As<IQueryable<Employee>>().Setup(m => m.Expression).Returns(emptyEmpData.Expression);
            //mockEmpSet.As<IQueryable<Employee>>().Setup(m => m.ElementType).Returns(emptyEmpData.ElementType);
            //mockEmpSet.As<IQueryable<Employee>>().Setup(m => m.GetEnumerator()).Returns(() => emptyEmpData.GetEnumerator());
            //mockContext.Setup(c => c.Employees).Returns(mockEmpSet.Object);

            //mockUserSet.As<IQueryable<User>>().Setup(m => m.Provider).Returns(emptyUserData.Provider);
            //mockUserSet.As<IQueryable<User>>().Setup(m => m.Expression).Returns(emptyUserData.Expression);
            //mockUserSet.As<IQueryable<User>>().Setup(m => m.ElementType).Returns(emptyUserData.ElementType);
            //mockUserSet.As<IQueryable<User>>().Setup(m => m.GetEnumerator()).Returns(() => emptyUserData.GetEnumerator());
            //mockContext.Setup(c => c.Users).Returns(mockUserSet.Object);
            var service = new DoctorsController(mockContext.Object);

            return(service);
        }
        public async Task Index_Returns_ViewResult()
        {
            IFixture fixture = new Fixture();

            fixture.Behaviors.Add(new OmitOnRecursionBehavior());
            var model = fixture.Create <DoctorsViewModel>();

            _appService.Setup(c =>
                              c.GetDoctorsAppointmentsForDay(It.IsAny <string>(), It.IsAny <DateTime>(), CancellationToken.None))
            .ReturnsAsync(model);

            var appointmentsController = new DoctorsController(_appService.Object)
            {
                ControllerContext = new ControllerContext
                {
                    HttpContext = new DefaultHttpContext
                    {
                        User = new ClaimsPrincipal(new ClaimsIdentity(new[] { new Claim(ClaimTypes.Name, "user") },
                                                                      "test"))
                    }
                }
            };

            var action = await appointmentsController.Index();

            Assert.IsInstanceOf <ViewResult>(action);
        }
        private static DoctorsController GetDoctorsControllerWithData(
            IEnumerable <Doctor> doctorsData
            //IEnumerable<Employee> employerData,
            //IEnumerable<User> userData
            )
        {
            var docData = doctorsData.AsQueryable();
            //var empData = employerData.AsQueryable();
            //var usersData = userData.AsQueryable();
            var mockDocSet  = new Mock <DbSet <Doctor> >();
            var mockEmpSet  = new Mock <DbSet <Employee> >();
            var mockUserSet = new Mock <DbSet <User> >();
            var mockContext = new Mock <AlphaMedicContext>();

            mockDocSet.As <IQueryable <Doctor> >().Setup(m => m.Provider).Returns(docData.Provider);
            mockDocSet.As <IQueryable <Doctor> >().Setup(m => m.Expression).Returns(docData.Expression);
            mockDocSet.As <IQueryable <Doctor> >().Setup(m => m.ElementType).Returns(docData.ElementType);
            mockDocSet.As <IQueryable <Doctor> >().Setup(m => m.GetEnumerator()).Returns(() => docData.GetEnumerator());
            mockContext.Setup(c => c.Doctors).Returns(mockDocSet.Object);

            //mockEmpSet.As<IQueryable<Employee>>().Setup(m => m.Provider).Returns(empData.Provider);
            //mockEmpSet.As<IQueryable<Employee>>().Setup(m => m.Expression).Returns(empData.Expression);
            //mockEmpSet.As<IQueryable<Employee>>().Setup(m => m.ElementType).Returns(empData.ElementType);
            //mockEmpSet.As<IQueryable<Employee>>().Setup(m => m.GetEnumerator()).Returns(() => empData.GetEnumerator());
            //mockContext.Setup(c => c.Employees).Returns(mockEmpSet.Object);

            //mockUserSet.As<IQueryable<User>>().Setup((IQueryable<User> m) => m.Provider).Returns(usersData.Provider);
            //mockUserSet.As<IQueryable<User>>().Setup((IQueryable<User> m) => m.Expression).Returns(usersData.Expression);
            //mockUserSet.As<IQueryable<User>>().Setup((IQueryable<User> m) => m.ElementType).Returns(usersData.ElementType);
            //mockUserSet.As<IQueryable<User>>().Setup((IQueryable<User> m) => m.GetEnumerator()).Returns(() => usersData.GetEnumerator());
            //mockContext.Setup(c => c.Users).Returns(mockUserSet.Object);
            var service = new DoctorsController(mockContext.Object);

            return(service);
        }
        public async Task AddDoctorAppointment_Returns_ViewResult_WhenModelNotValid()
        {
            IFixture fixture = new Fixture();

            fixture.Behaviors.Add(new OmitOnRecursionBehavior());
            var model = fixture.Create <AddDoctorAbsenceViewModel>();

            var doctorsController = new DoctorsController(_appService.Object)
            {
                ControllerContext = new ControllerContext
                {
                    HttpContext = new DefaultHttpContext
                    {
                        User = new ClaimsPrincipal(new ClaimsIdentity(new[] { new Claim(ClaimTypes.Name, "user") },
                                                                      "test"))
                    }
                }
            };

            doctorsController.ModelState.AddModelError("errorkey", "Error");

            var action = await doctorsController.AddDoctorAbsence(model);

            Assert.IsInstanceOf <ViewResult>(action);
        }
Esempio n. 5
0
        private static void WorkWithDoctor()
        {
            var service    = _serviceProvider.GetRequiredService <IService <Doctor, int> >();
            var controller = new DoctorsController(service);

            controller.Start();
        }
Esempio n. 6
0
        //[TestMethod]
        //[TestCategory("Index")]
        public void ShouldCheckResultFromDoctorsControllerIndexIsNotNull()
        {
            _doctorsController = new DoctorsController(_doctorRepository);

            var value = _doctorsController.Index() as ViewResult;

            Assert.IsNotNull(value);
        }
Esempio n. 7
0
 public DoctorsControllerTests()
 {
     controller = new DoctorsController(repository.Object,
                                        specialtyRepository.Object,
                                        specialtyGetter.Object,
                                        positionRepository.Object,
                                        diplomaRepository.Object);
 }
        public DoctorsControllerTest()
        {
            var fixture = new Fixture();

            doctorServiceMock = fixture.Freeze <Mock <IDoctorService> >();
            mapper            = fixture.Freeze <Mock <IMapper> >();
            doctorController  = new DoctorsController(doctorServiceMock.Object, mapper.Object);
        }
Esempio n. 9
0
        public void Delete_Valid_Detail()
        {
            DoctorRep         loandata = new DoctorRep(db);
            DoctorsController obj      = new DoctorsController(loandata);
            var data     = obj.Delete(1);
            var okResult = data as OkObjectResult;

            Assert.AreEqual(200, okResult.StatusCode);
        }
Esempio n. 10
0
        public void GetDetailTest()
        {
            DoctorRep         res = new DoctorRep(db);
            DoctorsController obj = new DoctorsController(res);
            var data     = obj.Get1(1);
            var okResult = data as ObjectResult;

            Assert.AreEqual(200, okResult.StatusCode);
        }
Esempio n. 11
0
        public void ShouldCheckTypeOfInstanceResultAfterCreateFromDoctorsController()
        {
            _doctorsController = new DoctorsController(_doctorRepository);

            var expectedType = typeof(ViewResult);
            var value        = _doctorsController.Create();

            Assert.IsInstanceOfType(value, expectedType);
        }
Esempio n. 12
0
        public void GetDetailsTest()
        {
            var res = new Mock <DoctorRep>(db);
            DoctorsController obj = new DoctorsController(res.Object);
            var data     = obj.Get();
            var okResult = data as OkObjectResult;

            Assert.AreEqual(200, okResult.StatusCode);
        }
Esempio n. 13
0
        public void ShouldCheckTypeOfInstanceResultAfterCreateFromDoctorsController_WithFakeRepository()
        {
            _doctorsController = new DoctorsController(_fakeDoctorRepository);

            var expectedType = typeof(ActionResult);
            var value        = _doctorsController.Create(new Doctor());

            Assert.IsInstanceOfType(value, expectedType);
        }
        public void Create()
        {
            // Arrange
            DoctorsController controller = new DoctorsController();

            // Act
            ViewResult result = controller.Create() as ViewResult;

            // Assert
            Assert.IsNotNull(result);
        }
        public void Delete(int?id)
        {
            // Arrange
            DoctorsController controller = new DoctorsController();

            // Act
            ViewResult result = controller.Delete(id) as ViewResult;

            // Assert
            Assert.IsNotNull(result);
        }
Esempio n. 16
0
        public void Update_Valid_Detail()
        {
            Doctor doc = new Doctor {
                Name = "Dummy 3", Email = "DD", Password = "******"
            };
            DoctorRep         res = new DoctorRep(db);
            DoctorsController obj = new DoctorsController(res);
            var data     = obj.Put(1, doc);
            var okResult = data as OkObjectResult;

            Assert.AreEqual(200, okResult.StatusCode);
        }
Esempio n. 17
0
        public void ShouldCheckTypeOfInstanceResultAfterDeleteConfirmedFromDoctorsController_WithMock()
        {
            var doctor  = new Doctor();
            var service = new Mock <IDoctorRepository>();

            service.Setup(x => x.GetDoctorById(1)).Returns(doctor);
            _doctorsController = new DoctorsController(service.Object);

            var expectedType = typeof(RedirectToRouteResult);
            var value        = _doctorsController.DeleteConfirmed(1);

            Assert.IsInstanceOfType(value, expectedType);
        }
Esempio n. 18
0
        public void Add_Valid_Detail()
        {
            var res = new Mock <DoctorRep>(db);
            DoctorsController obj = new DoctorsController(res.Object);
            Doctor            doc = new Doctor {
                Name = "Dummy 3", Email = "DD", Password = "******"
            };

            var data = obj.Post(doc);

            //var okResult = data as OkObjectResult;
            Assert.AreEqual("added", data);
        }
Esempio n. 19
0
        public void ShouldCheckResultFromDoctorsControllerEdit_WithMock()
        {
            var doctor  = new Doctor();
            var service = new Mock <IDoctorRepository>();

            service.Setup(x => x.GetDoctorById(1)).Returns(doctor);
            _doctorsController = new DoctorsController(service.Object);

            var expected = doctor;
            var result   = _doctorsController.Edit(1);
            var actual   = ((ViewResult)result).Model as Doctor;

            Assert.AreEqual(actual, expected);
        }
Esempio n. 20
0
        public void ShouldCheckResultStatusCodeWhenDoctorIdIsWrongFromDoctorsControllerDetails_WithMock()
        {
            var doctor  = new Doctor();
            var service = new Mock <IDoctorRepository>();

            service.Setup(x => x.GetDoctorById(1)).Returns(doctor);
            _doctorsController = new DoctorsController(service.Object);

            var expectedErrorCode = 404;
            var result            = _doctorsController.Details(1000000);
            var viewResult        = (HttpNotFoundResult)result;
            var actual            = viewResult.StatusCode;

            Assert.AreEqual(expectedErrorCode, actual);
        }
Esempio n. 21
0
        public void TestInitialize()
        {
            _configMock = new Mock <IConfigurationManager>();
            _configMock.Setup(c => c.GetDoctors).Returns("GetDoctors");
            _configMock.Setup(c => c.GetSpecialtiesByDoctorId).Returns("GetSpecialtiesByDoctorId");
            _configMock.Setup(c => c.RdssqlServerConnection).Returns("RdssqlServerConnection");
            _configMock.Setup(c => c.SqlQueryPath).Returns("path");

            _fileMock = new Mock <IFileReader>();
            _fileMock.Setup(f => f.GetFile("GetDoctors")).Returns("GetDoctors");
            _fileMock.Setup(f => f.GetFile("GetSpecialtiesByDoctorId")).Returns("GetSpecialtiesByDoctorId");

            _dapperMock = new Mock <IDapper>();

            _factoryMock = new Mock <IFactory>();
            _factoryMock.Setup(f => f.Files).Returns(_fileMock.Object);
            _factoryMock.Setup(f => f.WebConfig).Returns(_configMock.Object);
            _factoryMock.Setup(f => f.Dapper).Returns(_dapperMock.Object);

            _controller = new DoctorsController(_factoryMock.Object);
        }
Esempio n. 22
0
        public async Task GetById_DoctorId_ReturnsNotFound_withNewMock()
        {
            // Arrange
            var    doctorServiceMock1 = new Mock <IDoctorService>();
            var    mapper1            = new Mock <IMapper>();
            Doctor docotr             = new Doctor {
                Id = 1
            };

            mapper1.Setup(m => m.Map <ReadDoctorDto>(docotr))
            .Returns(null as ReadDoctorDto);
            doctorServiceMock1.Setup(p => p.GetDoctorByIdAsync(docotr.Id))
            .ReturnsAsync(null as Doctor);

            var doctorController1 = new DoctorsController(doctorServiceMock1.Object, mapper1.Object);

            // Act
            var actualResult = await doctorController1.GetAsync(docotr.Id);

            // Assert
            Assert.True(actualResult is NotFoundResult);
            doctorServiceMock1.Verify(m => m.GetDoctorByIdAsync(docotr.Id), Times.Once);
        }
Esempio n. 23
0
 public DoctorTesting()
 {
     _doctorService = new DoctorHerlperService();
     _doctorControl = new DoctorsController(_doctorService);
 }
Esempio n. 24
0
 public void Setup()
 {
     _logger            = A.Fake <ILogger <DoctorsController> >();
     _doctors           = GetTestDoctors();
     _doctorsController = new DoctorsController(_logger);
 }
Esempio n. 25
0
 public void CleanupTests()
 {
     _doctorRepository  = null;
     _doctorsController = null;
 }