コード例 #1
0
ファイル: UnitTest1.cs プロジェクト: HemlataSom/CRUDAPI
        public void PostSetsLocationHeader()
        {
            // Arrange
            EmployeeAPIController controller = new EmployeeAPIController();

            controller.Request = new HttpRequestMessage
            {
                RequestUri = new Uri("https://crudapi20200824043722.azurewebsites.net/Api/Employee/GetEmployeeDetailsById/12")
            };
            controller.Configuration = new HttpConfiguration();
            controller.Configuration.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{id}",
                defaults: new { id = RouteParameter.Optional });

            controller.RequestContext.RouteData = new HttpRouteData(
                route: new HttpRoute(),
                values: new HttpRouteValueDictionary {
                { "controller", "GetEmployeeDetailsById" }
            });


            var response = controller.GetEmployeeById("12");

            // Act
            //Product product = new Product() { Id = 42, Name = "Product1" };
            //var response = controller.Post(product);

            // Assert
            Assert.IsNotNull(response);
            // Assert.AreEqual(testProducts[3].Name, response..Content.Name);
            // Assert.AreEqual("https://crudapi20200824043722.azurewebsites.net/Api/Employee/GetEmployeeDetailsById/12", response..Headers.Location.AbsoluteUri);
        }
コード例 #2
0
ファイル: UnitTest1.cs プロジェクト: HemlataSom/CRUDAPI
        public void GetEmp_ShouldNotFindEmp()
        {
            var controller = new EmployeeAPIController(GetTestEmployees());
            var result     = controller.GetEmployeeById("1");

            Assert.IsInstanceOfType(result, typeof(NotFoundResult));
        }
コード例 #3
0
        public void GetEmployeeShiftHours()
        {
            // Arrange
            IList <Shifts> shiftcoll = new List <Shifts>
            {
                new Shifts {
                    Shift_ID = 1, Shift_Start = Convert.ToDateTime("2016-11-11 09:00:00.000"), Shift_End = Convert.ToDateTime("2016-11-11 17:00:00.000"), Shift_Name = "Morning 9-17"
                },
                new Shifts {
                    Shift_ID = 4, Shift_Start = Convert.ToDateTime("2016-11-13 09:00:00.000"), Shift_End = Convert.ToDateTime("2016-11-13 17:00:00.000"), Shift_Name = "Morning 9-17"
                },
                new Shifts {
                    Shift_ID = 5, Shift_Start = Convert.ToDateTime("2016-12-14 10:00:00.000"), Shift_End = Convert.ToDateTime("2016-12-14 14:00:00.000"), Shift_Name = "Morning 10-14"
                }
            };
            var data = new List <Employee> {
                new Employee {
                    Employee_ID = 4, FirstName = "Joe", Surname = "Mellor", Shift_coll = shiftcoll
                }
            };

            // Convert the IEnumerable list to an IQueryable list
            IQueryable <Employee> queryableList = data.AsQueryable();

            //mock the Employee DBSet
            var mockSet = new Mock <DbSet <Employee> >();

            mockSet.As <IQueryable <Employee> >().Setup(m => m.Provider).Returns(queryableList.Provider);
            mockSet.As <IQueryable <Employee> >().Setup(m => m.Expression).Returns(queryableList.Expression);
            mockSet.As <IQueryable <Employee> >().Setup(m => m.ElementType).Returns(queryableList.ElementType);
            mockSet.As <IQueryable <Employee> >().Setup(m => m.GetEnumerator()).Returns(queryableList.GetEnumerator());

            //mock DataContext class
            var mockContext = new Mock <EmployeeDAL>();

            //set up mocked Employee data to for the DBContext class
            mockContext.Setup(m => m.employees).Returns(mockSet.Object);

            //call the EmployeeAPI constructor with the mockcontext object
            var EmpAPIController = new EmployeeAPIController(mockContext.Object);

            //Act
            var result = EmpAPIController.Get();

            // Assert
            Assert.IsNotNull(result);

            Assert.AreEqual(2, result.Count);
            Assert.AreEqual(16, result[0].No_Of_Hours);
            Assert.AreEqual(4, result[1].No_Of_Hours);
            Assert.AreEqual(11, result[0].Per_Month);
            Assert.AreEqual(12, result[1].Per_Month);
        }
コード例 #4
0
ファイル: UnitTest1.cs プロジェクト: kspoojary/TechTest
        public void TestGetTaxAmount()
        {
            var mockRepository = new Mock <IEmployeeRepository>();
            var controller     = new EmployeeAPIController(mockRepository.Object);
            var result         = controller.GetTaxAmount(400000);

            Assert.AreEqual(0, result);
            result = controller.GetTaxAmount(800000);
            Assert.AreEqual(800000 * (decimal).2, result);
            result = controller.GetTaxAmount(1800000);
            Assert.AreEqual(1800000 * (decimal).3, result);
        }
コード例 #5
0
        public void Setup()
        {
            if (employeeAPIController == null)
            {
                employeeAPIController = new EmployeeAPIController();
                HelperMethods.SetupPostControllerForTest(employeeAPIController, "EmployeeAPI");
            }

            AutoMapperConfig.Configure();

            if (RouteTable.Routes.Count == 0)
            {
                RouteConfig.RegisterRoutes(RouteTable.Routes);
            }
        }
コード例 #6
0
ファイル: UnitTest1.cs プロジェクト: kspoojary/TechTest
        public void TestGetByIdSuccess()
        {
            var employee = new Employee {
                Id = 42
            };
            var mockRepository = new Mock <IEmployeeRepository>();

            mockRepository.Setup(x => x.GetEmployeeById(It.IsAny <int>()))
            .Returns(employee);
            var controller = new EmployeeAPIController(mockRepository.Object);

            IHttpActionResult actionResult = controller.GetEmployeeById("42");
            var contentResult = actionResult as OkNegotiatedContentResult <EmployeeDetail>;

            Assert.IsNotNull(contentResult);
            Assert.IsNotNull(contentResult.Content);
            Assert.AreEqual(42, contentResult.Content.EmpId);
        }
コード例 #7
0
 public void InitializeForTests()
 {
     repository  = new MockEmployeeRepository();
     contactsApi = new EmployeeAPIController(repository);
 }