public async Task PerformingGet_WithNotExistingUrl_ReturnsFailure() { // Arrange var context = RestTestContextBuilder.Create(); var sut = context.ServiceLocator.GetService <IRestProxy>(); var restCall = DataGenerator.CreateNotExistingGetRestCall(); // Act var actualResponse = await sut.SendAsync(restCall); // Assert Assert.IsFalse(actualResponse.WasSuccess); }
public async Task PerformingPost_WithNotExistingUrl_ReturnsFailure() { // Arrange var context = RestTestContextBuilder.Create(); var sut = context.ServiceLocator.GetService <IRestProxy>(); var restCall = DataGenerator.CreateNotExistingPostRestCall(); // Act var actualResponse = await sut.SendAsync <Todo>(restCall); // Assert Assert.AreEqual(405, actualResponse.StatusCode); Assert.IsNull(actualResponse.Content); }
public async Task PerformingCall_WithQueryParameters_FetchesData_OfPostIdOne() { // Arrange var context = RestTestContextBuilder.Create(); var sut = context.ServiceLocator.GetService <IRestProxy>(); var restCall = DataGenerator.CreateCommentsByPostIdRestCall(); // Act var actualResponse = await sut.SendAsync <List <Post> >(restCall); var content = actualResponse.Content; // Assert Assert.AreEqual(5, content.Count); Assert.IsTrue(content.All(f => f.PostId == 1)); }
public async Task PerformingCall_WithCorrectUrl_FetchesData() { // Arrange var context = RestTestContextBuilder.Create(); var sut = context.ServiceLocator.GetService <IRestProxy>(); var restCall = DataGenerator.CreateGetOneTodoRestCall(); // Act var actualResponse = await sut.SendAsync <Todo>(restCall); var content = actualResponse.Content; // Assert Assert.IsNotNull(content); Assert.AreEqual(1, content.Id); Assert.AreEqual(1, content.UserId); Assert.AreEqual("delectus aut autem", content.Title); Assert.AreEqual(false, content.Completed); }
public async Task PerformingPost_WithApplicationJsonFromObject_ConvertsAndSendsAsJson() { // Arrange var context = RestTestContextBuilder.Create(); var sut = context.ServiceLocator.GetService <IRestProxy>(); var todo = new Todo { Completed = true, Title = "Hello Test", UserId = 123 }; var restCall = DataGenerator.CreatePostOneTodoRestCall(todo); // Act var actualResponse = await sut.SendAsync <Todo>(restCall); var content = actualResponse.Content; // Assert Assert.IsNotNull(actualResponse); Assert.IsTrue(content.Id > 0); Assert.AreEqual(todo.Completed, content.Completed); Assert.AreEqual(todo.Title, content.Title); Assert.AreEqual(todo.UserId, content.UserId); }