Пример #1
0
        public static User MakeLogin(ApiRequest request)
        {
            dynamic json = new
            {
                UserInfo      = UserUtility.CreateUser("*****@*****.**", "John Smith"),
                Token         = Guid.NewGuid(),
                ValidityStart = DateTime.Now.ToUniversalTime().ToString("o"),
                ValidityLimit = DateTime.Now.ToUniversalTime().AddMinutes(10).ToString("o")
            };
            string content = JsonConvert.SerializeObject(json);

            Mock <HttpWebRequest> mockWebRequest = FakeWebRequest.CreateRequestWithResponse(content);

            mockWebRequest.SetupSet(r => r.Method      = "POST").Verifiable();
            mockWebRequest.SetupSet(r => r.ContentType = "application/json").Verifiable();

            User user = request.Login("*****@*****.**", "aproplan").GetAwaiter().GetResult();

            FakeWebRequest.Instance.Reset();
            return(user);
        }
        public static User FakeLogin(ApiRequest request, DateTime?validityStart = null)
        {
            if (!validityStart.HasValue)
            {
                validityStart = DateTime.Now;
            }
            FakeWebRequest.Instance.Reset();
            WebRequest.RegisterPrefix(request.ApiRootUrl, FakeWebRequest.Instance);
            dynamic json = new
            {
                UserInfo      = UserUtility.CreateUser("*****@*****.**", "John Smith"),
                Token         = Guid.NewGuid(),
                ValidityStart = validityStart.Value.ToUniversalTime().ToString("o"),
                ValidityLimit = validityStart.Value.ToUniversalTime().AddMinutes(10).ToString("o")
            };
            string content = JsonConvert.SerializeObject(json);

            Mock <HttpWebRequest> mockWebRequest = FakeWebRequest.CreateRequestWithResponse(content);

            mockWebRequest.SetupSet(r => r.Method      = "POST").Verifiable();
            mockWebRequest.SetupSet(r => r.ContentType = "application/json").Verifiable();

            return(request.Login("*****@*****.**", "aproplan").GetAwaiter().GetResult());
        }