Пример #1
0
        public async void AddChannel()
        {
            // Arrange
            var uowMock        = new Mock <IUnitOfWork>();
            var uowFactoryMock = new Mock <IUnitOfWorkFactory>();

            uowMock.Setup(u => u.CommitChangesAsync()).Returns(Task.CompletedTask);
            uowFactoryMock.Setup(f => f.CreateAsync()).ReturnsAsync(uowMock.Object);

            var channelRepoMock = new Mock <IChannelRepository>();

            channelRepoMock.Setup(repo => repo.InsertChannel(It.IsAny <Channel>())).Verifiable();

            // Act
            var chatService = new ChatService(_mapper, channelRepoMock.Object, uowFactoryMock.Object);
            await chatService.AddChannel(new Contract.DTO.Chat.Channel
            {
                Name        = "abc",
                Description = "def"
            });

            // Assert
            channelRepoMock.Verify(repo => repo.InsertChannel(It.IsAny <Channel>()));
            uowMock.Verify(uow => uow.CommitChangesAsync());
        }
Пример #2
0
        public async void AddChannel()
        {
            // Arrange
            var unitMock = new Mock <IUnitOfWork>();

            unitMock.Setup(unit => unit.SaveEntitiesAsync(It.IsAny <CancellationToken>())).ReturnsAsync(true);
            var channelRepoMock = new Mock <IChannelRepository>();

            channelRepoMock.Setup(repo => repo.InsertChannel(It.IsAny <Channel>())).Verifiable();
            channelRepoMock.Setup(repo => repo.UnitOfWork).Returns(unitMock.Object);

            // Act
            var chatService = new ChatService(_mapper, channelRepoMock.Object);
            await chatService.AddChannel(new Contract.DTO.Chat.Channel
            {
                Name        = "abc",
                Description = "def"
            });

            // Assert
            channelRepoMock.Verify(repo => repo.InsertChannel(It.IsAny <Channel>()));
        }