public void GetAllPersons_ReturnsAllPersonsFromService() { // Arrange var persons = new List <Person> { new PersonBuilder().WithId(1).Build(), new PersonBuilder().WithId(2).Build(), }; var personViewModels = new List <PersonViewModel> { new PersonViewModelBuilder().WithId(1).Build(), new PersonViewModelBuilder().WithId(2).Build(), }; _personServiceMock.Setup(p => p.GetAllPersons()).ReturnsAsync(persons); _mapperMock.Setup(m => m.Map <IEnumerable <PersonViewModel> >(persons)).Returns(personViewModels); // Act var okResult = _controller.GetAllPersons().Result as OkObjectResult; // Assert Assert.That(okResult, Is.Not.Null); Assert.That(okResult.Value, Is.EquivalentTo(personViewModels)); _mapperMock.Verify(m => m.Map <IEnumerable <PersonViewModel> >(persons), Times.Once); }
public async void GetAllPersons_OkResult_Test() { PersonController personController = new PersonController(loggerMock.Object, personServiceMock.Object); var result = await personController.GetAllPersons() as OkObjectResult; List <Person> persons = result.Value as List <Person>; Assert.AreEqual(result.StatusCode.Value, (int)HttpStatusCode.OK); Assert.IsTrue(persons.Count > 0); }