public async Task InvalidNumber_ReturnsNull()
        {
            var request = new GetMovementIdIfExists(NotificationId, 2);

            A.CallTo(() => movementRepository.GetByNumberOrDefault(A <int> .Ignored, A <Guid> .Ignored)).Returns <Movement>(null);

            var result = await handler.HandleAsync(request);

            Assert.Null(result);
        }
        public async Task InvalidNumber_ReturnsNull()
        {
            var request = new GetMovementIdIfExists(NotificationId, 2);

            A.CallTo(() => movementRepository.GetByNumberOrDefault(A<int>.Ignored, A<Guid>.Ignored)).Returns<Movement>(null);

            var result = await handler.HandleAsync(request);

            Assert.Null(result);
        }
        public async Task ValidNumber_ReturnsMovementId()
        {
            var request = new GetMovementIdIfExists(NotificationId, 1);

            movement = new TestableMovement
            {
                Id = MovementId
            };

            A.CallTo(() => movementRepository.GetByNumberOrDefault(A <int> .Ignored, A <Guid> .Ignored)).Returns(movement);

            var result = await handler.HandleAsync(request);

            Assert.Equal(MovementId, result);
        }
        public async Task ValidNumber_ReturnsMovementId()
        {
            var request = new GetMovementIdIfExists(NotificationId, 1);

            movement = new TestableMovement
            {
                Id = MovementId
            };

            A.CallTo(() => movementRepository.GetByNumberOrDefault(A<int>.Ignored, A<Guid>.Ignored)).Returns(movement);

            var result = await handler.HandleAsync(request);

            Assert.Equal(MovementId, result);
        }