コード例 #1
0
        public async Task GetAll_ShouldReturnAllNames()
        {
            // Given
            var repoResponse = new List <NameModel> {
                new NameModel {
                    Id = 1, Name = "Joe Bloggs", DateCreated = DateTime.Now
                },
                new NameModel {
                    Id = 2, Name = "Suzie Suggs", DateCreated = DateTime.Now
                }
            };

            _mockNameRepository.Setup(repo => repo.GetAll())
            .ReturnsAsync(repoResponse);

            // When
            var actionResult = await _nameController.GetAllAsync();

            // Then
            var okResult = actionResult.Result as OkObjectResult;

            Assert.NotNull(okResult);

            var expectedObject = okResult.Value as IEnumerable <NameResponseModel>;

            Assert.NotNull(expectedObject);
            Assert.Equal(repoResponse.Count, expectedObject.Count());
        }