示例#1
0
        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);
        }
示例#2
0
        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);
        }