public void Login_WhenDataExists_ShouldGetPeople() { var people = new Data.Models.People { Name = "ABC", Id = 1 }; _mockPeopleBuilder.Setup(x => x.Build(people.Name)).Returns(people); //Act var result = (OkObjectResult)_peopleController.Login(people); //Assert var actualPeople = (Data.Models.People)result.Value; Assert.Equal((int)HttpStatusCode.OK, result.StatusCode); Assert.Equal(people, actualPeople); }
public async Task Post_ShouldLoginPeople(string name, string expectedOutput, HttpStatusCode expectedStatusCode) { //Arrange var people = new Data.Models.People { Name = name }; //Act var response = await _fixture.Client.PostAsync($"{RequestUri}/Login", new JsonContent(people)); var actualOutput = JsonConvert.DeserializeObject <Data.Models.People>(response.Content.ReadAsStringAsync().Result); Assert.Equal(expectedStatusCode, response.StatusCode); Assert.True(actualOutput.Name == expectedOutput); }