Пример #1
0
        public async Task TestGetByIdAsyncWhitInvalidIdAndReturnsUnsuccess()
        {
            // Arrange
            var expected = new Response <StandingViewModel>(false, "Standing with the fetched id does not exist");

            _repositoryMock.Setup(x => x.GetByIdAsync(It.IsAny <string>()))
            .Returns(Task.FromResult(It.IsAny <Standing>()));
            var service = new StandingService(_repositoryMock.Object, _mapperMock.Object);
            // Act
            var result = await service.GetByIdAsync(It.IsAny <string>());

            // Assert
            _repositoryMock.Verify(x => x.GetByIdAsync(It.IsAny <string>()), Times.Once);
            result.Should().BeEquivalentTo(expected);
        }
Пример #2
0
        public async Task TestGetByIdAsyncWhitInvalidIdAndReturnsSuccess()
        {
            // Arrange
            string contentStanding = File.ReadAllText($"DataTests{Path.DirectorySeparatorChar}Standing.json");
            var    standing        = JsonConvert.DeserializeObject <Standing>(contentStanding);
            string content         = File.ReadAllText($"DataTests{Path.DirectorySeparatorChar}StandingViewModel.json");
            var    data            = JsonConvert.DeserializeObject <StandingViewModel>(content);
            var    expected        = new Response <StandingViewModel>(true, "Standing search successfully performed", data);

            _repositoryMock.Setup(x => x.GetByIdAsync(It.IsAny <string>()))
            .Returns(Task.FromResult(standing));
            _mapperMock.Setup(x => x.Map <StandingViewModel>(It.IsAny <Standing>()))
            .Returns(data);
            var service = new StandingService(_repositoryMock.Object, _mapperMock.Object);
            // Act
            var result = await service.GetByIdAsync(It.IsAny <string>());

            // Assert
            _repositoryMock.Verify(x => x.GetByIdAsync(It.IsAny <string>()), Times.Once);
            _mapperMock.Verify(x => x.Map <StandingViewModel>(It.IsAny <Standing>()), Times.Once);
            result.Should().BeEquivalentTo(expected);
        }