示例#1
0
        public void DeleteAsync_overload3()
        {
            //Arrange
            RestInvoker target = new RestInvoker(_MyUri.OriginalString);
            StubModule.HaltProcessing = TimeSpan.FromSeconds(0);
            StubModule.DeletePerson = false;
            StubModule.TestHarness = new List<Person> { new Person { Id = 1, Email = "*****@*****.**" } };

            //Act
            target.DeleteAsync("/Person/{id}", new { id = 1 }).ContinueWith(task =>
            {
                using (RestResponse actual = task.Result)
                {
                    //Assert
                    Assert.True(StubModule.DeletePerson);
                    Assert.NotNull(actual);
                    Assert.True(actual.IsSuccessStatusCode);
                    var person = StubModule.TestHarness.Where(x => x.Id == 1).FirstOrDefault();
                    Assert.Null(person);
                }

            }).Wait();
        }