Ejemplo n.º 1
0
        public void Save_WhenUserKnown_ThenSavesReaction()
        {
            // Arrange
            var sut = new ReactionsService(_reactionsRepositoryMock.Object, _usersRepositoryMock.Object, _mapperMock.Object);

            var dummyReaction = new Reaction
            {
                Name = "Old name"
            };
            var dummyUser = new User
            {
                Name = "New name"
            };

            _usersRepositoryMock
            .Setup(r => r.GetByToken("KIT20IWP3LQ"))
            .Returns(dummyUser);

            _reactionsRepositoryMock
            .Setup(rep => rep.Save(It.Is <Reaction>(rct => rct.Name == "New name")));

            // Act & Assert
            sut.Save("KIT20IWP3LQ", dummyReaction);

            _mockRepository.VerifyAll();
        }
Ejemplo n.º 2
0
        public void Save_WhenUserNotKnown_ThenThrowUnauthorizedException()
        {
            // Arrange
            var sut = new ReactionsService(_reactionsRepositoryMock.Object, _usersRepositoryMock.Object, _mapperMock.Object);

            _usersRepositoryMock
            .Setup(r => r.GetByToken("KIT20IWP3LQ"))
            .Returns((User)null);

            // Act & Assert
            Should.Throw <UnauthorizedException>(() => sut.Save("KIT20IWP3LQ", new Reaction()));

            _mockRepository.VerifyAll();
        }