示例#1
0
        public async Task ItemsBLL_GetItemById_IdNotPresent()
        {
            // Arrange
            var mockRepo = new Mock <IUnitOfWork>();
            var repoMock = new Mock <IRepository <Item> >();

            mockRepo.Setup(x => x.Repository <Item>())
            .Returns(repoMock.Object);

            repoMock.Setup(x => x.GetByIdAsync(It.IsAny <int>()))
            .ReturnsAsync(null as Item);
            var controller = new ItemsBLL(mockRepo.Object);

            // Act
            var result = await controller.GetItemById(1);

            // Assert
            Assert.Null(result);
        }
示例#2
0
        public async Task ItemsBLL_GetItemById_Present()
        {
            // Arrange
            var mockRepo = new Mock <IUnitOfWork>();
            var repoMock = new Mock <IRepository <Item> >();
            var item     = new Item()
            {
                Id = 1, ItemName = "Name"
            };

            mockRepo.Setup(x => x.Repository <Item>())
            .Returns(repoMock.Object);

            repoMock.Setup(x => x.GetByIdAsync(It.IsAny <int>()))
            .ReturnsAsync(item);
            var controller = new ItemsBLL(mockRepo.Object);

            // Act
            var result = await controller.GetItemById(1);

            // Assert
            Assert.Equal(item.Id, result.Id);
            Assert.Equal(item.ItemName, result.ItemName);
        }