Example #1
0
        public void Task_GetNotFoundEmployeeById_Return_Null()
        {
            //Arrange
            var employeeId                     = 1;
            var notFoundEmployeeId             = 2;
            var expected                       = "AAA";
            IQueryable <Employee> employeeList = new List <Employee>()
            {
                new Employee()
                {
                    Name = expected, Id = employeeId
                }
            }.AsQueryable();

            EmployeeRepositoryMock.Setup(m => m.GetById(notFoundEmployeeId)).Returns(employeeList.FirstOrDefault(s => s.Id == notFoundEmployeeId)).Verifiable();



            //Act
            var actual = EmployeesBusinessManager.GetById(notFoundEmployeeId);

            //Assert
            EmployeeRepositoryMock.Verify(); //verify that GetByID was called based on setup.
            Assert.IsNull(actual);           //assert that a result was returned
        }
Example #2
0
        public void Task_GetEmployeeById_MatchResult()
        {
            //Arrange
            var employeeId   = 1;
            var employeeName = "AAA";
            IQueryable <Employee> employeeList = new List <Employee>()
            {
                new Employee()
                {
                    Name = employeeName, Id = employeeId
                }
            }.AsQueryable();

            EmployeeRepositoryMock.Setup(m => m.GetById(employeeId)).Returns(employeeList.FirstOrDefault(s => s.Id == employeeId)).Verifiable();



            //Act
            var actual = EmployeesBusinessManager.GetById(employeeId);

            //Assert
            Assert.IsInstanceOfType(actual, typeof(Employee));     //passes


            Assert.AreEqual(employeeId, actual.Id);     //assert that actual result was as expected
            Assert.AreEqual(employeeName, actual.Name); //assert that actual result was as expected
        }
Example #3
0
        public void Task_GetEmployeesByFilter_MatchResult()
        {
            //Arrange
            var id   = 1;
            var name = "ahmed14";

            IQueryable <Employee> employeeList = new List <Employee>()
            {
                new Employee()
                {
                    Name = name, Id = id
                }, new Employee()
                {
                    Name = "ahmed2", Id = 2
                }
            }.AsQueryable();

            EmployeeRepositoryMock.Setup(m => m.Get(s => s.Name.Equals(name), null)).Returns(employeeList).Verifiable();

            //Act
            var actual = EmployeesBusinessManager.Get(s => s.Name.Equals(name));

            //Assert
            Assert.IsInstanceOfType(actual, typeof(IQueryable <Employee>)); //passes
            Assert.AreEqual(name, actual.ToArray()[0].Name);                //assert that actual result was as expected
            Assert.AreEqual(employeeList.Count(), actual.Count());          //assert  count
        }
Example #4
0
        public void Task_GetEmployees_MatchResult()
        {
            //Arrange

            IQueryable <Employee> employeeList = new List <Employee>()
            {
                new Employee()
                {
                    Name = "ahmed", Id = 1
                }, new Employee()
                {
                    Name = "ahmed2", Id = 2
                }
            }.AsQueryable();

            EmployeeRepositoryMock.Setup(m => m.Get(null, null)).Returns(employeeList).Verifiable();

            //Act
            var actual = EmployeesBusinessManager.Get();

            //Assert
            Assert.IsInstanceOfType(actual, typeof(IQueryable <Employee>));            //passes
            Assert.AreEqual(employeeList.ToArray()[0].Name, actual.ToArray()[0].Name); //assert that actual result was as expected
            Assert.AreEqual(employeeList.ToArray()[0].Id, actual.ToArray()[0].Id);     //assert that actual result was as expected
            Assert.AreEqual(employeeList.ToArray()[1].Name, actual.ToArray()[1].Name); //assert that actual result was as expected
            Assert.AreEqual(employeeList.ToArray()[1].Id, actual.ToArray()[1].Id);     //assert that actual result was as expected
        }
Example #5
0
        public void TestInitialize()
        {
            EmployeeRepositoryMock = new Mock <IEmployeesRepository>();
            var unitOfWorkMock = new Mock <IUnitOfWork>();

            unitOfWorkMock.Setup(m => m.Repository <Employee, IEmployeesRepository>()).Returns(EmployeeRepositoryMock.Object);
            EmployeesBusinessManager = new EmployeesBusinessManager <IEmployeesRepository>(unitOfWorkMock.Object);
        }
Example #6
0
        public void Task_GetEmptyEmployees_Return_EmptyList()
        {
            //Arrange

            IQueryable <Employee> employeeList = new List <Employee>().AsQueryable();

            EmployeeRepositoryMock.Setup(m => m.Get(null, null)).Returns(employeeList).Verifiable();

            //Act
            var actual = EmployeesBusinessManager.Get();

            //Assert
            Assert.AreEqual(employeeList.Count(), actual.Count());     //passes
        }
Example #7
0
        public void Task_Add_Success_Return_True()
        {
            //Arrange
            var id   = 1;
            var name = "ahmed14";
            var emp  = new Employee()
            {
                Name = name, Id = id
            };

            EmployeeRepositoryMock.Setup(m => m.Save(emp)).Returns(emp).Verifiable();

            //Act
            var actual = EmployeesBusinessManager.Save(emp);

            //Assert
            Assert.AreEqual(true, actual.Success);//assert success
        }
Example #8
0
        public void Task_Add_ValidData_Return_Match()
        {
            //Arrange
            var id   = 1;
            var name = "ahmed14";
            var emp  = new Employee()
            {
                Name = name, Id = id
            };

            EmployeeRepositoryMock.Setup(m => m.Save(emp)).Returns(emp).Verifiable();

            //Act
            var actual = EmployeesBusinessManager.Save(emp);

            //Assert
            Assert.IsInstanceOfType(actual, typeof(BussinessCustomResponse <Employee>));     //passes
        }
Example #9
0
        public void Task_GetEmployees_Return_ListOfEmployee()
        {
            //Arrange

            IQueryable <Employee> employeeList = new List <Employee>()
            {
                new Employee()
                {
                    Name = "ahmed", Id = 1
                }, new Employee()
                {
                    Name = "ahmed2", Id = 2
                }
            }.AsQueryable();

            EmployeeRepositoryMock.Setup(m => m.Get(null, null)).Returns(employeeList).Verifiable();

            //Act
            var actual = EmployeesBusinessManager.Get();

            //Assert
            Assert.IsInstanceOfType(actual, typeof(IQueryable <Employee>));     //passes
        }