コード例 #1
0
        public async Task UpdateTest()
        {
            var idToUpdate = Guid.Parse("164661d5-aeff-445a-8d35-5815ba7d92bb");
            var newString  = "nice";
            var ToUpdate   = new TestMongoObject()
            {
                Id         = idToUpdate,
                CoolString = newString
            };

            var json          = JsonConvert.SerializeObject(ToUpdate);
            var stringContent = new StringContent(json, UnicodeEncoding.UTF8, "application/json");

            using (var server = CreateServer())
            {
                var putResponse = await server.CreateClient()
                                  .PutAsync(Put.UpdateTestData(idToUpdate), stringContent);

                putResponse.EnsureSuccessStatusCode();

                var getResponse = await server.CreateClient()
                                  .GetAsync(Get.TestDataById(idToUpdate));

                var jsonString = await getResponse.Content.ReadAsStringAsync();

                var result = JsonConvert.DeserializeObject <TestMongoObject>(jsonString);

                Assert.Equal(newString, result.CoolString);
            }
        }
コード例 #2
0
        public async Task CreateTest()
        {
            var toCreate = new TestMongoObject()
            {
                CoolString = "nice"
            };

            var json          = JsonConvert.SerializeObject(toCreate);
            var stringContent = new StringContent(json, UnicodeEncoding.UTF8, "application/json");

            using (var server = CreateServer())
            {
                var response = await server.CreateClient()
                               .PostAsync(Post.CreateTestData(), stringContent);

                response.EnsureSuccessStatusCode();

                var jsonString = await response.Content.ReadAsStringAsync();

                var result = JsonConvert.DeserializeObject <TestMongoObject>(jsonString);

                Assert.NotEqual(Guid.Empty, result.Id);
            }
        }
コード例 #3
0
        public async Task <ActionResult <TestMongoObject> > Put([FromBody] TestMongoObject value)
        {
            await _testMongoRepository.UpdateAsync(value);

            return(value);
        }
コード例 #4
0
        public async Task <ActionResult <TestMongoObject> > Post(TestMongoObject value)
        {
            await _testMongoRepository.AddAsync(value);

            return(value);
        }