コード例 #1
0
        public void Export_Logic_With_No_Employees()
        {
            //We fake a login from a company that we know have 0 employees, but has never done a export before.
            var principal = new GenericPrincipal(new GenericIdentity("*****@*****.**"), null);
            Thread.CurrentPrincipal = principal;

            ImportExportLogic imEx = new ImportExportLogic();
            var response = imEx.Export();
            //The number of expected employees are compared to the actual number of employees for the given company.
            Assert.AreEqual(0, response.Count);

            LogRepository logrepo = new LogRepository();
            IEnumerable<Log> logList = logrepo.GetAll();

            bool logCreated = false;
            foreach (var log in logList)
            {
                if (!log.Import && log.Company.Identity.Email.Equals("*****@*****.**") && log.Employees.Count == 0)
                {
                    logCreated = true;
                }
            }

            Assert.IsTrue(logCreated);

        }
コード例 #2
0
        public HttpResponseMessage Export()
        {
            ImportExportLogic imEx = new ImportExportLogic();

            List<Employee> emps = imEx.Export();

            if (emps != null && emps.Count != 0)
            {
                return Request.CreateResponse(HttpStatusCode.OK, emps);
            }

            return Request.CreateResponse(HttpStatusCode.NoContent);
        }