protected void Page_InIt(Object sender, EventArgs e)
        {
            string      appPath     = "/";
            HttpRequest httpRequest = HttpContextHelper.SafeGetRequest();

            if (httpRequest != null)
            {
                appPath = httpRequest.ApplicationPath;
                if (!appPath.EndsWith("/"))
                {
                    appPath += "/";
                }
            }

            string appRelativeUrl = UrlHelper.GetAppRelativeUrl(Request.RawUrl, appPath);
            string query          = UrlHelper.GetQueryString(Request.RawUrl);

            if (appRelativeUrl.StartsWith("mobile/"))
            {
                appRelativeUrl = appRelativeUrl.Substring(7);
            }

            NameValueCollection nvc = new NameValueCollection();

            if (!string.IsNullOrEmpty(query))
            {
                nvc = HttpUtility.ParseQueryString(query);
            }

            nvc.Add("FSIntent", "true");

            Response.Redirect(appPath + appRelativeUrl + UrlHelper.ToQueryString(nvc));
        }
Beispiel #2
0
        public async System.Threading.Tasks.Task Create_Success()
        {
            //Arrange
            _mockITracer.Setup(x => x.BuildSpan(It.IsAny <string>())).Returns(() => new MockSpanBuilder(new MockTracer(), ""));
            _mockIMediator.Setup(x => x.SendAsync <Task>(It.IsAny <CreateNewTaskCommand>(), null))
            .Returns(System.Threading.Tasks.Task.FromResult(TaskHelper.GetTask()));
            _mockIHttpContextAccessor.Setup(x => x.HttpContext).Returns(HttpContextHelper.GetHttpContext());

            //Act

            var taskService = new TaskService(_mockTaskRepository.Object, _mockTaskViewModelMapper, _mockITracer.Object, _mockTaskFactory.Object, _mockIMediator.Object);
            var result      = await taskService.Create(TaskViewModelHelper.GetTaskViewModel());

            //Assert
            Assert.NotNull(result);

            Assert.Equal("Summary", result.Summary);
            Assert.Equal("Description", result.Description);

            Assert.NotNull(result.Id);
            Assert.NotNull(result.Description);

            _mockITracer.Verify(x => x.BuildSpan(It.IsAny <string>()), Times.Once);
            _mockIMediator.Verify(x => x.SendAsync <Task>(It.IsAny <CreateNewTaskCommand>(), null), Times.Once);
        }
Beispiel #3
0
        public async Task SendRequestAsync_ReturnsSingleErrorResponse()
        {
            // Arrange
            HttpContext[] contexts = new HttpContext[]
            {
                HttpContextHelper.Create("Get", "http://example.com"),
                HttpContextHelper.Create("Post", "http://example.com"),
                HttpContextHelper.Create("Put", "http://example.com")
            };
            ChangeSetRequestItem requestItem = new ChangeSetRequestItem(contexts);

            RequestDelegate handler = context =>
            {
                if (context.Request.Method == "Post")
                {
                    context.Response.StatusCode = StatusCodes.Status400BadRequest;
                }

                return(Task.FromResult(context.Response));
            };

            // Act
            ODataBatchResponseItem response = await requestItem.SendRequestAsync(handler);

            // Assert
            ChangeSetResponseItem changesetResponse = Assert.IsType <ChangeSetResponseItem>(response);
            HttpContext           responseContext   = Assert.Single(changesetResponse.Contexts);

            Assert.Equal(StatusCodes.Status400BadRequest, responseContext.Response.StatusCode);
        }
Beispiel #4
0
        public static int ExecuteExt(this IDbConnection connection, string sql, object param, IDbTransaction transaction = null, int?commandTimeout = null, bool isExecuteSql = false)
        {
            Stopwatch sw = new Stopwatch();

            sw.Start();
            try
            {
                var result = connection.Execute(sql, param, transaction, commandTimeout);

                if (result > 0 && isExecuteSql)
                {
                    var ip = HttpContextHelper.GetIpAddress();
                    Task.Factory.StartNew(() =>
                    {
                        var businessLog = GetBusinessLog(sql, param, ip);
                        OnBusinessed(businessLog);
                    });
                }

                return(result);
            }
            finally
            {
                sw.Stop();
                OnExecuted(sql, param, sw.ElapsedMilliseconds);
            }
        }
Beispiel #5
0
        public async Task <IActionResult> Index(string currentFilter, string searchString, int?pageNumber)
        {
            ViewBag.Title = "Base de Conhecimento";

            if (searchString != null)
            {
                pageNumber = 1;
            }
            else
            {
                searchString = currentFilter;
            }

            ViewData["CurrentFilter"] = searchString;

            var searchArray = new string[] { };

            if (!String.IsNullOrEmpty(searchString))
            {
                searchArray = searchString.RemoveAccents().KeyWordToArray();
                searchArray = Array.ConvertAll(searchArray, d => d.ToLower());
            }

            // Verifica se existe usuário logado
            var userId = !string.IsNullOrEmpty(HttpContextHelper.GetAuthUserId(HttpContext)) ? Convert.ToDecimal(HttpContextHelper.GetAuthUserId(HttpContext)) : 0;

            int pageSize = 10; // Número de registros por Página

            var data = await _baseconhecimentoRepo.GetWithBaseChildsAsync(searchArray, userId, pageNumber ?? 1, pageSize);

            int total = data.Select(c => c.TotalMath).FirstOrDefault();

            return(View(PaginatedList <BaseConhecimento> .Create(data.AsQueryable(), pageNumber ?? 1, pageSize, total)));
        }
Beispiel #6
0
        private static Configuration GetExeConfiguration()
        {
            Configuration config = null;

            if (HttpContextHelper.HasHttpContext())
            {
                Log.Debug("Application is living in a web context, loading web configuration");

                // All via reflection because we are support .NET 4.0 client profile, reflection equals this call:
                //   config = Configuration.WebConfigurationManager.OpenWebConfiguration("~");
                var webConfigurationManagerType    = TypeCache.GetTypeWithoutAssembly("System.Web.Configuration.WebConfigurationManager", allowInitialization: false);
                var openWebConfigurationMethodInfo = webConfigurationManagerType.GetMethodEx("OpenWebConfiguration", new[] { typeof(string) }, allowStaticMembers: true);
                config = (Configuration)openWebConfigurationMethodInfo.Invoke(null, new[] { "~" });
            }
            else
            {
                Log.Debug("Application is living in an application context, loading application configuration");

                config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
                if (ContainsVsHost(config.FilePath))
                {
                    return(null);
                }
            }

            return(config);
        }
 private static AccountController CreateAccountController()
 {
     return(new AccountController(Mock.Of <IUserProfileRepository>(), new Mock <IAuthentication>().Object, new Mock <IInstitutionRepository>().Object, new Mock <IJournalRepository>().Object)
     {
         Url = HttpContextHelper.CreateUrlHelper()
     });
 }
Beispiel #8
0
        public void RemoteApplication_GetRequest()
        {
            PathMap map =
                PathMap.CreateFromFile(
                    @"MappingTest\Mapping.xml");

            RemoteApplication.Initialize(map);

            HttpContext context = HttpContextHelper.CreateHttpContext("GET", "/localtest1/TestPage.aspx/someinfo", "name1=value1");

            using (new TraceScope(context))
            {
                RemoteApplication remoteApplication = RemoteApplication.GetRemoteApplication(context.Request);
                TrafficLogger     logger            = new TrafficLogger(remoteApplication.RemoteApplicationProxyPath, "UnitTest", new TraceScope(null), context.Request.Url);
                string            rightSideUrl      = remoteApplication.GetRightSideUrl(context.Request);
                Assert.AreEqual("http://egoratest/PvpTestApplication/1/TestPage.aspx/someinfo?name1=value1", rightSideUrl,
                                "RightSideUrl");

                using (Stream inputBuffer = CopyFilter.GetInputStream(context.Request))
                {
                    HttpWebRequest request = remoteApplication.CreateRightSideRequest(context.Request, inputBuffer, logger);
                    Assert.IsNotNull(request, "Request is null.");
                    Assert.AreEqual("GET", request.Method);
                }
            }
        }
Beispiel #9
0
        public void RemoteApplication_PostRequest()
        {
            PathMap map =
                PathMap.CreateFromFile(
                    @"MappingTest\Mapping.xml");

            RemoteApplication.Initialize(map);

            HttpContext context         = HttpContextHelper.CreateHttpContext("POST", "/localtest1/", null);
            HttpRequest leftSideRequest = context.Request;

            RemoteApplication remoteApplication = RemoteApplication.GetRemoteApplication(context.Request);
            TrafficLogger     logger            = new TrafficLogger(remoteApplication.RemoteApplicationProxyPath, "UnitTest", new TraceScope(null), context.Request.Url);
            string            rightSideUrl      = remoteApplication.GetRightSideUrl(context.Request);

            Assert.AreEqual("http://egoratest/PvpTestApplication/1/", rightSideUrl, "RightSideUrl");

            using (Stream inputBuffer = CopyFilter.GetInputStream(context.Request))
            {
                HttpWebRequest rightSideRequest = remoteApplication.CreateRightSideRequest(context.Request, inputBuffer, logger);
                Assert.IsNotNull(rightSideRequest, "Request is null.");
                Assert.AreEqual("POST", rightSideRequest.Method);
                // currently empty collection
                foreach (HttpHeader header in leftSideRequest.Headers)
                {
                    Assert.IsNotNull(rightSideRequest.Headers[header.Name], "header");
                    Assert.AreEqual(header.Value, rightSideRequest.Headers[header.Name]);
                }
            }
        }
Beispiel #10
0
        public NetResult(string message, StatusCore code, [CallerMemberName] string caller = null)
        {
            HttpContextHelper.SetStatusCode(code);
            StatusCode = HttpContextHelper.GetStatusCode(code);
            var result = CoreState.Rest?.GetById((int)code, CoreClient.Models.ModelStatus.ResponseStatus);

            //TODO Change
            switch (StatusCode)
            {
            case 200:
            case 201:
            case 202:
            {
            }
            break;

            case 484:
                //TODO Change
                //Result = new { T= message };
                Error = new ErrorResult {
                    Message = "sa"
                };
                break;

            default:
                Result = null;
                Error  = new ErrorResult {
                    Code = StatusCode, Message = message
                };
                break;
            }
        }
        /// <summary>
        /// Returns the rewritten URL for the given source URL
        /// </summary>
        /// <param name="sourceUrl">The given source URL</param>
        /// <returns>The rewritten URL</returns>
        public string RewriteUrl(string sourceUrl)
        {
            // VALIDATE INPUT
            if (string.IsNullOrEmpty(sourceUrl))
            {
                return(string.Empty);
            }

            // GET APPLICATION PATH
            string      appPath     = "/";
            HttpRequest httpRequest = HttpContextHelper.SafeGetRequest();

            if (httpRequest != null)
            {
                appPath = httpRequest.ApplicationPath;
                if (!appPath.EndsWith("/"))
                {
                    appPath += "/";
                }
            }

            // CHECK FOR CUSTOM URL
            string    appRelativeUrl = UrlHelper.GetAppRelativeUrl(sourceUrl, appPath);
            CustomUrl customUrl      = LoadCustomUrl(appRelativeUrl);

            if (customUrl != null)
            {
                string query = UrlHelper.GetQueryString(sourceUrl);
                return(DoCustomRewrite(appPath, customUrl, query));
            }
            else
            {
                return(DoDefaultRewrite(sourceUrl));
            }
        }
Beispiel #12
0
        public NetResult(StatusCore code, [CallerMemberName] string caller = null)
        {
            try
            {
                HttpContextHelper.SetStatusCode(code);
                StatusCode = HttpContextHelper.GetStatusCode(code);
                var model = RestState.Client.GetIfNotExist(m => m.ResponseStatus == code && m.ModelStatus == CoreClient.Models.ModelStatus.ResponseStatus);
                if (model == null)
                {
                }
                if (typeof(T) == typeof(ResponseData))
                {
                    var result = ResponseData.Create();
                    result.SetStatusCode(code);

                    Result = (T)(object)result;
                }
            }
            catch (Exception ext)
            {
                HttpContextHelper.SetStatusCode(400);
                StatusCode = 400;
                if (typeof(T) == typeof(ResponseData))
                {
                    Result = (T)(object)ResponseData.CheckError(ext.Message);
                }
            }
        }
Beispiel #13
0
        protected void SetupHttpContext()
        {
            var httpContext = HttpContextHelper.CreateHttpContext("GET", "default.html", null);

            httpContext.Response.ContentEncoding = Encoding.UTF8;
            HttpContextHelper.SetCurrent(httpContext);
        }
        /// <summary>
        /// 验证
        /// </summary>
        /// <param name="filterContext"></param>
        protected virtual bool Verify(ActionExecutingContext filterContext)
        {
            var value = GetValue(filterContext);
            var sign  = filterContext.RequestContext.RouteData.Values["sign"] ??
                        filterContext.RequestContext.HttpContext.Request["sign"];
            var token = filterContext.RequestContext.RouteData.Values["token"] ??
                        filterContext.RequestContext.HttpContext.Request["token"];
            var args = new ApiArgsEntity
            {
                Ip     = HttpContextHelper.GetClientIp(),
                Method = Method,
                Sign   = sign.Convert <string>(),
                Token  = token.Convert <string>(),
                Value  = value
            };
            var info = Ioc.Resolve <IApiEngineApplicationService>().Verify(args);

            filterContext.Controller.ViewBag.Verification = info;
            filterContext.Controller.ViewBag.Method       = Method;
            if (info != null && info.Error != null)
            {
                filterContext.Result = new ContentResult {
                    Content = GetErrorResult(info.Error.Key, info.Error.Message)
                };
            }
            return(info != null && info.IsPass);
        }
Beispiel #15
0
        public static Response <UserInfoCard[]> GetUser(string apiKey, BungieMembershipType membershipType, string displayName)
        {
            string url     = BASE_URL + membershipType + "/" + displayName;
            string content = HttpContextHelper.GetContent(apiKey, url);

            return(Newtonsoft.Json.JsonConvert.DeserializeObject <Response <UserInfoCard[]> >(content));
        }
Beispiel #16
0
        public void RemoteApplication_ByPass()
        {
            PathMap map =
                PathMap.CreateFromFile(
                    @"MappingTest\Mapping.xml");

            RemoteApplication.Initialize(map);

            HttpContext context = HttpContextHelper.CreateHttpContext("GET", "/zmrres/images/somepicture.png",
                                                                      "name1=value1");

            RemoteApplication remoteApplication = RemoteApplication.GetRemoteApplication(context.Request);
            TrafficLogger     logger            = new TrafficLogger(remoteApplication.RemoteApplicationProxyPath, "UnitTest", new TraceScope(null), context.Request.Url);
            string            rightSideUrl      = remoteApplication.GetRightSideUrl(context.Request);

            Assert.AreEqual("https://portal.bmi.gv.at/images/somepicture.png?name1=value1", rightSideUrl,
                            "RightSideUrl");
            Assert.IsTrue(remoteApplication.ByPass(context.Request.Url.AbsolutePath));

            using (Stream inputBuffer = CopyFilter.GetInputStream(context.Request))
            {
                HttpWebRequest request = remoteApplication.CreateRightSideRequest(context.Request, inputBuffer, logger);
                Assert.IsNotNull(request, "Request is null.");
                Assert.AreEqual("GET", request.Method);
            }
        }
        public async Task WriteResponseAsync_WritesChangeSet()
        {
            // Arrange
            HttpContext context1 = HttpContextHelper.Create(StatusCodes.Status202Accepted);
            HttpContext context2 = HttpContextHelper.Create(StatusCodes.Status204NoContent);

            ChangeSetResponseItem responseItem    = new ChangeSetResponseItem(new[] { context1, context2 });
            MemoryStream          memoryStream    = new MemoryStream();
            IODataResponseMessage responseMessage = new ODataMessageWrapper(memoryStream);
            ODataMessageWriter    writer          = new ODataMessageWriter(responseMessage);

            // Act
            ODataBatchWriter batchWriter = await writer.CreateODataBatchWriterAsync();

            await batchWriter.WriteStartBatchAsync();

            await responseItem.WriteResponseAsync(batchWriter);

            await batchWriter.WriteEndBatchAsync();

            memoryStream.Position = 0;
            string responseString = new StreamReader(memoryStream).ReadToEnd();

            // Assert
            Assert.Contains("changesetresponse", responseString);
            Assert.Contains("Accepted", responseString);
            Assert.Contains("No Content", responseString);
        }
Beispiel #18
0
        // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
        public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
        {
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
                app.UseDatabaseErrorPage();
            }
            else
            {
                app.UseExceptionHandler("/Error");
                // The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts.
                app.UseHsts();
            }
            var appServices  = app.ApplicationServices;
            var cacheService = appServices.GetRequiredService <CacheAbstraction>();
            var redisService = (IDistributedCache)appServices.GetRequiredService(typeof(IDistributedCache));

            RedisCacheHelper.IDISTCACHE = redisService;
            CacheAbstractionHelper.CABS = cacheService;
            app.UseSession();
            HttpContextHelper.Configure(app.ApplicationServices.GetRequiredService <IHttpContextAccessor>());
            app.UseHttpsRedirection();
            app.UseStaticFiles();

            app.UseRouting();

            app.UseAuthentication();
            app.UseAuthorization();

            app.UseEndpoints(endpoints =>
            {
                endpoints.MapRazorPages();
            });
        }
        public static IApplicationBuilder UseStaticHttpContext(this IApplicationBuilder app)
        {
            var httpContextAccessor = app.ApplicationServices.GetRequiredService <IHttpContextAccessor>();

            HttpContextHelper.Configure(httpContextAccessor);
            return(app);
        }
        public static Controller CreateController([NotNull] Type type, RouteData routeData = null)
        {
            if (!typeof(Controller).IsAssignableFrom(type))
            {
                throw new TypeAccessException($"Type '{type}' is not a Controller.");
            }

            Controller controller = (Controller)Activator.CreateInstance(type);

            routeData ??= new RouteData();

            if (!routeData.Values.Any(v => v.Key.IsSame("controller")))
            {
                routeData.Values.Add("controller", controller.GetType().Name.ToLower().Replace("controller", string.Empty));
            }

            if (HttpContext.Current == null)
            {
                HttpContext ctx = HttpContextHelper.Create((Uri)null);
                HttpContext.Current = ctx;
            }

            HttpContextWrapper wrapper = new HttpContextWrapper(HttpContext.Current);

            controller.ControllerContext = new ControllerContext(wrapper, routeData, controller);
            controller.Url = new UrlHelper(new RequestContext(wrapper, routeData));
            return(controller);
        }
Beispiel #21
0
        [Ignore] // test no longer works since Framwork 3.0 installed
        public void RightSideHeader_FromCustomLeftSideHeader()
        {
            PathMap map =
                PathMap.CreateFromFile(
                    @"MappingTest\Mapping.xml");

            RemoteApplication.Initialize(map);

            HttpContext context =
                HttpContextHelper.CreateHttpContext("GET", "/localtest1/TestPage.aspx/someinfo", "name1=value1");


            RemoteApplication remoteApplication = RemoteApplication.GetRemoteApplication(context.Request);

            Assert.IsNotNull(remoteApplication, "remoteApplication");

            TrafficLogger       logger  = new TrafficLogger(remoteApplication.RemoteApplicationProxyPath, "UnitTest", new TraceScope(null), context.Request.Url);
            NameValueCollection headers = new NameValueCollection();

            headers.Add("X-Custom", "CustomValue");
            headers.Add("Range", "messages=1-20,25-30");
            HttpRequestHelper.AddHeaders(context.Request, headers);
            using (Stream inputBuffer = CopyFilter.GetInputStream(context.Request))
            {
                HttpWebRequest webRequest = remoteApplication.CreateRightSideRequest(context.Request, inputBuffer, logger);
                Assert.IsNotNull(webRequest, "Request is null.");
                Assert.AreEqual("GET", webRequest.Method);
                Assert.IsNotNull(webRequest.Headers["X-Custom"], "CustomHeader");
                Assert.AreEqual("CustomValue", webRequest.Headers["X-Custom"]);
                Assert.IsNotNull(webRequest.Headers["Range"], "Range");
                Assert.AreEqual("messages=1-20,25-30", webRequest.Headers["Range"]);
            }
        }
        // methods and properties

        protected override void SetUpContext()
        {
            base.SetUpContext();

            _currentHttpContext = HttpContextHelper.CreateHttpContext("GET", "default.html", null);
            HttpContextHelper.SetCurrent(_currentHttpContext);
        }
Beispiel #23
0
        /// <summary>
        /// 删除
        /// </summary>
        /// <typeparam name="TEntity"></typeparam>
        /// <param name="connection"></param>
        /// <param name="param"></param>
        /// <param name="predicate"></param>
        /// <param name="transaction"></param>
        /// <param name="commandTimeout"></param>
        /// <returns></returns>
        public static int Delete <TEntity>(this IDbConnection connection, IEnumerable <TEntity> param,
                                           Expression <Func <TEntity, bool> > predicate = null,
                                           IDbTransaction transaction = null, int?commandTimeout = null)
            where TEntity : BaseEntity
        {
            ISqlAdapter adapter = GetSqlAdapter(connection);

            var sql = adapter.GetDelete(predicate);

            var result = 0;

            if (param == null && predicate != null)
            {
                if (!adapter.ParamValues.ContainsKey("ModifyTime"))
                {
                    adapter.ParamValues.TryAdd("ModifyTime", DateTime.Now);
                }
                if (!adapter.ParamValues.ContainsKey("ModifyBy"))
                {
                    adapter.ParamValues.TryAdd("ModifyBy", HttpContextHelper.GetOperator());
                }

                result = connection.ExecuteExt(sql, adapter.ParamValues, transaction, commandTimeout, isExecuteSql: true);
            }
            else
            {
                result = connection.ExecuteExt(sql, param, transaction, commandTimeout);
            }

            return(result);
        }
Beispiel #24
0
        public ActionResult Calculate()
        {
            string result = string.Empty;

            try
            {
                // 获取计算参数
                var quantity = HttpContextHelper.GetCurrent().GetHttpRequestItem("quantity");
                var level    = HttpContextHelper.GetCurrent().GetHttpRequestItem("level");
                var solution = HttpContextHelper.GetCurrent().GetHttpRequestItem("solution");
                var quality  = HttpContextHelper.GetCurrent().GetHttpRequestItem("quality");

                // 定义返回对象
                object objRtn = new object();

                // 获取源文件路径。 TBD: 变成系统资源。
                string filePath = Server.MapPath("~/Resources/抽样方案.xlsm");

                ExcelMacroUtil helper = new ExcelMacroUtil();

                // 根据用户页面输入,调用Excel的宏,设置输入字段单元格
                helper.RunExcelMacro(filePath, "SetValue", new object[] { quantity, level, solution, quality }, out objRtn, false);

                // 调用计算的宏,拿到返回值
                helper.RunExcelMacro(filePath, "GetResult", new object[] { }, out objRtn, false);

                result = (string)objRtn;
            }
            catch (Exception ex)
            {
                HandleException(ex);
            }

            return(Json(result));
        }
        public void Setup()
        {
            HttpContextHelper.RegisterMockHttpContext();
            var simulator = new Instance.Utilities.HttpSimulator.HttpSimulator("/", "c:\\");

            simulator.SimulateRequest(new Uri("http://localhost/dnn/Default.aspx"));
        }
Beispiel #26
0
        public async Task WriteResponseAsync_AsynchronouslyWritesOperation()
        {
            // Arrange
            HttpContext context = HttpContextHelper.Create(StatusCodes.Status202Accepted);

            OperationResponseItem responseItem    = new OperationResponseItem(context);
            MemoryStream          memoryStream    = new MemoryStream();
            IODataResponseMessage responseMessage = new ODataMessageWrapper(memoryStream);
            ODataMessageWriter    writer          = new ODataMessageWriter(responseMessage);

            // Act
            ODataBatchWriter batchWriter = await writer.CreateODataBatchWriterAsync();

            await batchWriter.WriteStartBatchAsync();

            await responseItem.WriteResponseAsync(batchWriter);

            await batchWriter.WriteEndBatchAsync();

            memoryStream.Position = 0;
            string responseString = new StreamReader(memoryStream).ReadToEnd();

            // Assert
            Assert.Contains("Accepted", responseString);
        }
Beispiel #27
0
        public async Task SendRequestAsync_DisposesResponseInCaseOfException()
        {
            // Arrange
            HttpContext[] contexts = new HttpContext[]
            {
                HttpContextHelper.Create("Get", "http://example.com"),
                HttpContextHelper.Create("Post", "http://example.com"),
                HttpContextHelper.Create("Put", "http://example.com")
            };
            ChangeSetRequestItem requestItem = new ChangeSetRequestItem(contexts);

            List <HttpResponse> responses = new List <HttpResponse>();
            RequestDelegate     handler   = context =>
            {
                if (context.Request.Method == "Put")
                {
                    throw new InvalidOperationException();
                }

                responses.Add(context.Response);
                return(Task.FromResult(context.Response));
            };

            // Act
            ODataBatchResponseItem response = await requestItem.SendRequestAsync(handler);

            // Assert
            ChangeSetResponseItem changesetResponse = Assert.IsType <ChangeSetResponseItem>(response);
            HttpContext           responseContext   = Assert.Single(changesetResponse.Contexts);

            Assert.Equal(StatusCodes.Status500InternalServerError, responseContext.Response.StatusCode);

            Assert.Equal(2, responses.Count);
        }
Beispiel #28
0
 public ExecuteAsync()
 {
     _error             = new Exception();
     _initialResult     = new ExceptionNotHandledResult(_error);
     _httpContextHelper = new HttpContextHelper();
     _context           = new ExceptionHandlingContext(_httpContextHelper.HttpContext, _error, _initialResult);
 }
        public void Setup()
        {
            _dbSetUpHelper     = new DatabaseSetUpHelper();
            _context           = _dbSetUpHelper.GetContext();
            _httpContextHelper = new HttpContextHelper();

            _choresRepository = new ChoresRepository(_context);
            _flatRepository   = new FlatRepository(_context);
            _userRepository   = new UserRepository(_context);

            _mapperHelper = new MapperHelper();
            var mapper = _mapperHelper.GetMapper();

            var httpContext = _httpContextHelper.GetHttpContext();
            var objClaim    = _httpContextHelper.GetClaimsIdentity();

            _choreController = new ChoreController(_choresRepository, _flatRepository, _userRepository, mapper)
            {
                ControllerContext = new ControllerContext
                {
                    HttpContext = httpContext
                }
            };
            httpContext.User = new ClaimsPrincipal(objClaim);
        }
Beispiel #30
0
        public async Task StopTracking(string code)
        {
            Guid sessionId;

            // Get current user id
            var userId = HttpContextHelper.GetCurrentUserId();
        }