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); }
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); }