Example #1
0
        public async Task FetchingAllIndividuals_ReturnsIndividuals()
        {
            // Arrange
            var individuals = new List <Individual>
            {
                new Individual
                {
                    Birthdate = DateTime.MinValue,
                    FirstName = "Test Firstname",
                    LastName  = "Test Lastname"
                },
                new Individual
                {
                    Birthdate = DateTime.MinValue,
                    FirstName = "Test Firstname",
                    LastName  = "Test Lastname"
                },
                new Individual
                {
                    Birthdate = DateTime.MinValue,
                    FirstName = "Test Firstname",
                    LastName  = "Test Lastname"
                }
            };

            _individualRepoMock.Setup(f => f.LoadAllAsync())
            .ReturnsAsync(individuals);

            _mapperMock
            .Setup(f => f.Map <IndividualDto>(It.IsAny <object>()))
            .Returns(new IndividualDto());

            // Act
            var actualResult = await _sut.GetAllAsync();

            // Assert
            if (actualResult.Result is OkObjectResult okResult)
            {
                var dtos = okResult.Value as List <IndividualDto>;

                Assert.AreEqual(individuals.Count, dtos?.Count ?? 0);
            }
            else
            {
                Assert.Fail();
            }
        }