コード例 #1
0
        public async Task <HttpResponseMessage> CreateUser(EventGridModel createUserRequest)
        {
            var content = IntegrationHttpRequest.CreateContentRequest(createUserRequest);
            HttpResponseMessage response = await client.PostAsync(UrlBase + "runtime/webhooks/EventGrid?functionName=v1-user-created", content);

            return(response);
        }
        //[TestCaseSource(typeof(TestCaseSourcesUser), nameof(TestCaseSourcesUser.CreateUserTestCases))]
        public async Task TestCreateUserAsync(/*CreateUserRequest obj, ObjectResult resultAction*/)
        {
            EventGridModel @event = new EventGridModel()
            {
                id      = Guid.Parse("c03d293c-bf9b-439e-ba53-13e8435d96ef"),
                subject = "/myApp/user/newUserSignedUp",
                data    = new CreatedUserEvent()
                {
                    Id       = Guid.Parse("897e01cd-6cbf-44d6-4d93-08d81e698e7d"),
                    Name     = "Luis",
                    Surname  = "Fernández",
                    Office   = "Oficina 1",
                    Address  = "C prueba",
                    Phone    = "1234567",
                    Email    = "*****@*****.**",
                    Password = "******"
                },
                eventType       = "MyNamespace.NewUserInfo",
                eventTime       = "2018-12-17T09:24:15.6676522Z",
                dataVersion     = "1",
                metadataVersion = "1",
                topic           = "/subscriptions/16481420-1984-497a-9aa7-902c0c153ae4/resourceGroups/someResourceGroup/providers/Microsoft.EventGrid/topics/newUserSignupTopic"
            };

            await _userAPI.CreateUser(@event);

            Assert.IsTrue(true);

            /*var request = AutomapperSingleton.Mapper.Map<CreateUserRequest>(obj);
             *
             * HttpResponseMessage actionResult = await _userAPI.CreateUser(request);
             * if (actionResult.StatusCode == HttpStatusCode.OK)
             * {
             *  dynamic id = JsonConvert.DeserializeObject(actionResult.Content.ReadAsStringAsync().Result, resultAction.Value.GetType());
             *  UserComponentsValues.GuidAvailable = (Guid)id;
             *  //RecordComponentsValues.NameAvailable = obj.Name;
             * }
             * base.CheckAssert(actionResult, resultAction);*/
        }