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

            var id        = Guid.Parse("58018B2E-15BD-42D4-8A16-80465956BEF8");
            var dummyUser = new User
            {
                Rights = new List <Right> {
                    Right.AllowRemoveReactions
                }
            };

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

            _reactionsRepositoryMock
            .Setup(rep => rep.Delete(id));

            // Act & Assert
            sut.Delete("KIT20IWP3LQ", id);

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

            var dummyUser = new User();

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

            // Act & Assert
            Should.Throw <UnauthorizedException>(() => sut.Delete("KIT20IWP3LQ", It.IsAny <Guid>()));

            _mockRepository.VerifyAll();
        }