Esempio n. 1
0
        public async Task GetById_ReturnsName()
        {
            // Given
            var repoResponse = new NameModel {
                Id = 1, Name = "Joe Bloggs", DateCreated = DateTime.Now
            };

            _mockNameRepository.Setup(repo => repo.GetNameByIdAsync(It.IsAny <int>()))
            .ReturnsAsync(repoResponse);

            // When
            var actionResult = await _nameController.GetByIdAsync(1);

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

            Assert.NotNull(okResult);

            var expectedObject = okResult.Value as NameResponseModel;

            Assert.NotNull(expectedObject);
            Assert.Equal(repoResponse.Id, expectedObject.Id);
            Assert.Equal(repoResponse.Name, expectedObject.Name);
            Assert.Equal(repoResponse.DateCreated, expectedObject.DateCreated);
        }