Ejemplo n.º 1
0
        public async Task GetAllShouldExecuteRepositoryGetAll()
        {
            //Arrange
            List <Text> arr = new List <Text>();

            for (int i = 0; i < 5; i++)
            {
                arr.Add(new Text()
                {
                    Id        = Guid.NewGuid(),
                    TextValue = "Текст" + i
                });
            }

            _textRepository.Setup(x => x.GetAll()).ReturnsAsync(arr);
            var controller = new TextController(_logger, _textService);

            //Act
            var actionResult = await controller.GetAll();

            //Assert
            var result   = actionResult.Result as OkObjectResult;
            var textFile = result.Value as List <TextFile>;

            Assert.NotNull(result);
            Assert.NotNull(textFile);
            for (int i = 0; i < textFile.Count; i++)
            {
                Assert.Equal(textFile[i].id, arr[i].Id);
                Assert.Equal(textFile[i].TextValue, arr[i].TextValue);
            }
            _textRepository.Verify(x => x.GetAll());
        }