Example #1
0
        public async Task FindInvitationAsync_ShouldBeOfTypeInvitation()
        {
            // Arrange
            TestMock.InvitationRepository.Setup(repository => repository.FindAsync(It.IsAny <InvitationId>()))
            .ReturnsAsync(new Invitation(new UserId(), new ClanId()))
            .Verifiable();

            var service = new InvitationService(TestMock.InvitationRepository.Object, TestMock.ClanRepository.Object);

            // Act
            var result = await service.FindInvitationAsync(new InvitationId());

            // Assert
            result.Should().BeOfType <Invitation>();
            TestMock.InvitationRepository.Verify(repository => repository.FindAsync(It.IsAny <InvitationId>()), Times.Once);
        }