Example #1
0
        [Fact]         //Second Test case
        public void Test_The_Return_Type_tobe_List_of_GetAll_Method_and_list_tobe_Empty_when_no_RequestDetails_is_returned_from_repo()
        {
            //Arrange
            List <Requests> requestList = new List <Requests>();
            //set the data to be returned from the niit database
            string          psa      = "0033";
            EmployeeDetails employee = new EmployeeDetails()
            {
                EmployeeCode = "1234", EmployeeName = "Monika singh"
            };
            var mockReqRepo   = new Mock <IRequestDetailsRepo>();
            var mockEmpDbRepo = new Mock <IEmployeeDbRepo>();

            //setting up the mock repo
            mockReqRepo.Setup(m => m.GetAllRequest()).Returns(requestList);
            mockEmpDbRepo.Setup(m => m.GetPsa(It.IsAny <string>())).Returns(psa);
            mockEmpDbRepo.Setup(m => m.GetOneEmployee(It.IsAny <string>())).Returns(employee);
            HRService obj = new HRService(mockReqRepo.Object, mockEmpDbRepo.Object);
            //Act
            var result = obj.GetAllRequest("00056944");

            //Assert
            Assert.IsType <List <HrViewModel> >(result);
            Assert.Empty(result);
        }
Example #2
0
        [Fact]  //tenth test case
        public void Test_the_return_type_of_the_GetAllDiscrepantRecordsList_to_be_listType_to_be_empty_when_discrepant_records_are_not_encountered()
        {
            //arrange
            EmployeeDetails emp = new EmployeeDetails()
            {
                SupervisorCode = "11",
                SupervisorName = "db",
                PsaCode        = "1",
                PaCode         = "1",
                OuCode         = "1",
                CcCode         = "1"
            };

            List <Requests> requestList = new List <Requests>();

            requestList.Add(new Requests()
            {
                RequestId = 1, EmployeeCode = "00000068", RequestStatus = RequestStatus.Completed, DateOfCompletionRequest = DateTime.Parse("10/8/2017"), NewPsaCode = "1", NewCcCode = "1", NewPaCode = "1", NewOuCode = "1"
            });
            var mockReq       = new Mock <IRequestDetailsRepo>();
            var mockEmpDbRepo = new Mock <IEmployeeDbRepo>();

            //setting up the mock repo
            mockReq.Setup(x => x.GetAllClearedRequest()).Returns(requestList);
            mockEmpDbRepo.Setup(x => x.GetOneEmployee(It.IsAny <string>())).Returns(emp);
            HRService obj = new HRService(mockReq.Object, mockEmpDbRepo.Object);

            //act
            var result = obj.GetAllDiscrepantRecordsList();

            //Assert
            Assert.IsType <List <DiscrepancyReport> >(result);
            Assert.Empty(result);
        }
Example #3
0
        [Fact] //First Test Case
        public void Test_The_Return_Type_to_be_List_of_RequestDetails_of_GetAllRequest_Method()
        {
            //Arrange
            List <Requests> requestList = new List <Requests>();
            //set the data to be returned from the niit database
            string          psa      = "0033";
            EmployeeDetails employee = new EmployeeDetails()
            {
                EmployeeCode = "1234", EmployeeName = "Monika singh"
            };

            //mocking data from the repo
            requestList.Add(new Requests()
            {
                RequestId = 1, EmployeeCode = "12345678", NewOuCode = "delhi", RequestStatus = RequestStatus.Pending, PendingWith = PendingWith.CSO
            });
            var mockReqRepo   = new Mock <IRequestDetailsRepo>();
            var mockEmpDbRepo = new Mock <IEmployeeDbRepo>();

            //setting up the mock repo
            mockReqRepo.Setup(m => m.GetAllRequest()).Returns(requestList);
            mockEmpDbRepo.Setup(m => m.GetPsa(It.IsAny <string>())).Returns(psa);
            mockEmpDbRepo.Setup(m => m.GetOneEmployee(It.IsAny <string>())).Returns(employee);
            mockEmpDbRepo.Setup(m => m.GetOneEmployee(It.IsAny <string>())).Returns(employee);
            HRService obj = new HRService(mockReqRepo.Object, mockEmpDbRepo.Object);

            // Act
            var action1 = obj.GetAllRequest("00056944");

            // Assert
            Assert.IsType(typeof(List <HrViewModel>), action1);
            Assert.NotNull(action1);
        }
Example #4
0
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);
            string connectionString = System.Configuration.ConfigurationManager.ConnectionStrings["LiteCommerceDB"].ConnectionString;

            HRService.Init(DatabaseTypes.SQLServer, connectionString);
            DataService.Init(DatabaseTypes.SQLServer, connectionString);
            SaleService.Init(DatabaseTypes.SQLServer, connectionString);
            ReportService.Init(DatabaseTypes.SQLServer, connectionString);
            ProductService.Init(DatabaseTypes.SQLServer, connectionString);
            AccountService.Init(DatabaseTypes.SQLServer, connectionString, AccountTypes.Employee);
        }
Example #5
0
        [Fact] //Third test case
        public void Test_if_null_is_returned_from_the_niit_db_in_GetAllRequest_Method()
        {
            //Arrange
            List <Requests> requestList = new List <Requests>();
            //set the data to be returned from the niit database
            string psa           = null;
            var    mockReqRepo   = new Mock <IRequestDetailsRepo>();
            var    mockEmpDbRepo = new Mock <IEmployeeDbRepo>();

            //setting up the mock repo
            mockReqRepo.Setup(m => m.GetAllRequest()).Returns(requestList);
            mockEmpDbRepo.Setup(m => m.GetPsa(It.IsAny <string>())).Returns(psa);
            HRService obj = new HRService(mockReqRepo.Object, mockEmpDbRepo.Object);

            // Act
            var action1 = obj.GetAllRequest("00056944");

            // Assert
            Assert.IsType(typeof(List <HrViewModel>), action1);
            Assert.Empty(action1);
        }
        public async Task AddNewDivision()
        {
            var options = new DbContextOptionsBuilder <ApplicationDbContext>()
                          .UseInMemoryDatabase(databaseName: "DivisionTest").Options;

            using (var context = new ApplicationDbContext(options))
            {
                var _hrManagerService = service.GetRequiredService <IHRManagerService>();
                _hrManagerService.CreateDivision("*****@*****.**", "Division");

                Assert.NotNull(context.Divisions.FirstOrDefaultAsync());
                var _HRService = new HRService(context, _userManager);
                var fakeUser   = new EmployeeModel {
                    Id = new Guid().ToString(), Email = "*****@*****.**", UserName = "******"
                };
                await context.AddAsync(fakeUser);

                await context.SaveChangesAsync();

                var emp = await context.Employees.FirstOrDefaultAsync();

                Assert.Matches("*****@*****.**", emp.Email);

                await context.AddAsync(new DivisionModel { id = new Guid(), managerId = new Guid(emp.Id), Division = "TestDivision" });

                await context.SaveChangesAsync();

                var div = await context.Divisions.FirstOrDefaultAsync();

                Assert.Matches("TestDivision", div.Division);
            }

            using (var context = new ApplicationDbContext(options))
            {
            }
        }