Пример #1
0
        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);
        }