public async Task When_CreateIsCalled_ShouldReturnSuccess() { //Arrange var model = new CreateDummyViewModelBuilder().Build(); // Act var response = await Client.PostAsync($"/api/{ControllerName}/", new StringContent(JsonConvert.SerializeObject(model), Encoding.UTF8, "application/json")); var responseString = await response.Content.ReadAsStringAsync(); // Assert AssertSuccess(response, responseString); Assert.NotEqual(Guid.Empty, JsonConvert.DeserializeObject <CreatedDummyViewModel>(responseString).Id); }
public async Task When_GetCalled_WithId_ShouldReturnATask() { //Arrange var createVm = new CreateDummyViewModelBuilder().Build(); var model = await Create <CreateDummyViewModel, CreatedDummyViewModel>(createVm); //Act var response = await Client.GetAsync($"/api/{ControllerName}/{model.Id}"); var responseString = await response.Content.ReadAsStringAsync(); //Assert AssertSuccess(response, responseString); var returnedValue = JsonConvert.DeserializeObject <ReadedDummyViewModel>(responseString); Assert.Equal(model.Id, returnedValue.Id); Assert.Equal(createVm.Name, returnedValue.Name); }