예제 #1
0
        public async Task Handle_Failed_NotMatchtingProfilePictureUrl()
        {
            Random random            = new();
            String username          = random.GetAlphanumericString();
            String password          = random.GetAlphanumericString();
            String displayName       = random.GetAlphanumericString();
            String profilePictureUrl = "/myProfile/piger.png";

            var profilePictureMock = new Mock <IProfilePictureService>(MockBehavior.Strict);

            profilePictureMock.Setup(x => x.GetPossibleProfilePicture()).Returns(new List <(String Url, String Name)> {
                (random.GetAlphanumericString(), random.GetAlphanumericString())
            }).Verifiable();

            var handler = new CreateLocalUserCommandHandler(Mock.Of <ILocalUserService>(MockBehavior.Strict), profilePictureMock.Object,
                                                            Mock.Of <ILogger <CreateLocalUserCommandHandler> >());

            String result = await handler.Handle(new CreateLocalUserCommand(username, displayName, password, profilePictureUrl), CancellationToken.None);

            Assert.True(String.IsNullOrEmpty(result));
            profilePictureMock.Verify();
        }
예제 #2
0
        public async Task Handle(Boolean userServiceResult)
        {
            Random random            = new Random();
            String username          = random.GetAlphanumericString();
            String password          = random.GetAlphanumericString();
            String displayName       = random.GetAlphanumericString();
            String profilePictureUrl = "/myProfile/piger.png";

            Guid?userId = userServiceResult == true?random.NextGuid() : new Guid?();

            var localUserServiceMock = new Mock <ILocalUserService>(MockBehavior.Strict);

            localUserServiceMock.Setup(x => x.CreateUser(username, password, displayName, profilePictureUrl)).ReturnsAsync(userId).Verifiable();

            var profilePictureMock = new Mock <IProfilePictureService>(MockBehavior.Strict);

            profilePictureMock.Setup(x => x.GetPossibleProfilePicture()).Returns(new List <(String Url, String Name)> {
                (profilePictureUrl, random.GetAlphanumericString())
            }).Verifiable();

            var handler = new CreateLocalUserCommandHandler(localUserServiceMock.Object, profilePictureMock.Object,
                                                            Mock.Of <ILogger <CreateLocalUserCommandHandler> >());

            String result = await handler.Handle(new CreateLocalUserCommand(username, displayName, password, profilePictureUrl), CancellationToken.None);

            if (userServiceResult == true)
            {
                Assert.Equal(userId.ToString(), result);
            }
            else
            {
                Assert.True(String.IsNullOrEmpty(result));
            }

            localUserServiceMock.Verify();
            profilePictureMock.Verify();
        }