Example #1
0
        public void Invoke_ValidData_ReturnsCorrectModel()
        {
            // prepare
            var guidRoom = Guid.NewGuid();
            var guid     = Guid.NewGuid();

            var roomsFromDb = new List <DataAccess.Models.UserRoom>
            {
                new DataAccess.Models.UserRoom {
                    Id = guid
                }
            };

            var mockedUserRepository = new Mock <IUserRepository>();

            mockedUserRepository.Setup(r => r.GetPrivateConversationsTargets(It.IsAny <Guid>())).Returns(roomsFromDb.AsQueryable());
            var action = new GetUserPrivateConversationsTargets(mockedUserRepository.Object);

            // action
            var result = action.Invoke(guidRoom);

            // check
            Assert.NotNull(result);
            Assert.Equal(guid, result[0].Id);
            mockedUserRepository.Verify(r => r.GetPrivateConversationsTargets(It.IsAny <Guid>()), Times.Once);
        }
Example #2
0
        public void Invoke_EmptyGuid_ReturnsNull()
        {
            // prepare
            var mockedUserRepository = new Mock <IUserRepository>();

            var action = new GetUserPrivateConversationsTargets(mockedUserRepository.Object);

            // action
            var result = action.Invoke(new Guid());

            // assert
            Assert.Null(result);
            mockedUserRepository.Verify(r => r.GetPrivateConversationsTargets(It.IsAny <Guid>()), Times.Never);
        }