コード例 #1
0
        public async Task Should_fail_get_actor_by_email_missing_email()
        {
            // Arrange
            string email = string.Empty;

            ActorRepositoryMock.Setup(x => x.GetActorByEmailAsync(email, default(CancellationToken))).ReturnsAsync(MockDataItems.FirstOrDefault(i => i.Email == email));

            // Act
            ArgumentNullException exception = await Assert.ThrowsAsync <ArgumentNullException>(() => ServiceUnderTest.GetUserByEmailAsync(email, default(CancellationToken)));

            // Assert
            Assert.Equal(nameof(email), exception.ParamName);
        }
コード例 #2
0
        public async Task Should_fail_get_actor_by_email_return_null_when_not_found()
        {
            // Arrange
            string email = "*****@*****.**";

            ActorRepositoryMock.Setup(x => x.GetActorByEmailAsync(email, default(CancellationToken))).ReturnsAsync(MockDataItems.FirstOrDefault(i => i.Email == email));

            // Act
            Actor resultActor = await ServiceUnderTest.GetUserByEmailAsync(email, default(CancellationToken));

            // Assert
            Assert.Null(resultActor);
        }
コード例 #3
0
        public async Task Should_fail_get_actor_by_id_return_null_when_not_found()
        {
            // Arrange
            string id = Guid.NewGuid().ToString();

            ActorRepositoryMock.Setup(x => x.GetActorByIdAsync(id, default(CancellationToken))).ReturnsAsync(MockDataItems.FirstOrDefault(i => i.Id == id));

            // Act
            Actor resultActor = await ServiceUnderTest.GetUserByIdAsync(id, default(CancellationToken));

            // Assert
            Assert.Null(resultActor);
        }
コード例 #4
0
        public async Task Should_get_actor_by_id()
        {
            // Arrange
            string id            = MockDataItems[1].Id;
            Actor  expectedActor = MockDataItems[1];

            ActorRepositoryMock.Setup(x => x.GetActorByIdAsync(id, default(CancellationToken))).ReturnsAsync(MockDataItems.FirstOrDefault(i => i.Id == id));

            // Act
            Actor resultActor = await ServiceUnderTest.GetUserByIdAsync(id, default(CancellationToken));

            // Assert
            Assert.Equal(expectedActor, resultActor);
        }
コード例 #5
0
        public async Task Should_get_actor_by_email()
        {
            // Arrange
            Actor  exepctedActor = MockDataItems[1];
            string email         = exepctedActor.Email;

            ActorRepositoryMock.Setup(x => x.GetActorByEmailAsync(email, default(CancellationToken))).ReturnsAsync(MockDataItems.FirstOrDefault(i => i.Email == email));

            // Act
            Actor resultActor = await ServiceUnderTest.GetUserByEmailAsync(email, default(CancellationToken));

            // Assert
            Assert.Equal(exepctedActor, resultActor);
        }
コード例 #6
0
        public async Task Should_fail_update_actor_no_id()
        {
            // Arrange
            Actor newActor = new Actor {
                Email = "*****@*****.**"
            };

            ActorRepositoryMock.Setup(x => x.UpdateActorAsync(newActor, default(CancellationToken))).ReturnsAsync(Guid.NewGuid().ToString());

            // Act
            ArgumentNullException exception = await Assert.ThrowsAsync <ArgumentNullException>(() => ServiceUnderTest.UpdateUserAsync(newActor, default(CancellationToken)));

            // Assert
            Assert.Equal(nameof(newActor.Id), exception.ParamName);
        }
コード例 #7
0
        public async Task Should_fail_create_new_actor_missing_email()
        {
            // Arrange
            Actor newActor = new Actor {
                Id = Guid.NewGuid().ToString(), Alias = "Tweedle"
            };

            ActorRepositoryMock.Setup(x => x.CreateNewUserAsync(newActor, default(CancellationToken))).ReturnsAsync(newActor.Id);
            ActorRepositoryMock.Setup(x => x.GetActorByIdAsync(newActor.Id, default(CancellationToken))).ReturnsAsync(newActor);

            // Act
            ArgumentNullException exception = await Assert.ThrowsAsync <ArgumentNullException>(() => ServiceUnderTest.CreateNewUserAsync(newActor, default(CancellationToken)));

            // Assert
            Assert.Equal(nameof(newActor.Email), exception.ParamName);
        }
コード例 #8
0
        public async Task Should_fail_update_actor_no_email()
        {
            // Arrange
            Actor newActor = new Actor {
                Id = MockDataItems[0].Id, Alias = "AllSeeing"
            };

            ActorRepositoryMock.Setup(x => x.UpdateActorAsync(newActor, default(CancellationToken))).ReturnsAsync(newActor.Id);
            ActorRepositoryMock.Setup(x => x.GetActorByIdAsync(newActor.Id, default(CancellationToken))).ReturnsAsync(newActor);

            // Act
            ArgumentNullException exception = await Assert.ThrowsAsync <ArgumentNullException>(() => ServiceUnderTest.UpdateUserAsync(newActor, default(CancellationToken)));

            // Assert
            Assert.Equal(nameof(newActor.Email), exception.ParamName);
        }
コード例 #9
0
        public async Task Should_update_actor()
        {
            // Arrange
            Actor newActor = new Actor {
                Id = MockDataItems[2].Id, Email = "*****@*****.**"
            };

            ActorRepositoryMock.Setup(x => x.UpdateActorAsync(newActor, default(CancellationToken))).ReturnsAsync(newActor.Id);
            ActorRepositoryMock.Setup(x => x.GetActorByIdAsync(newActor.Id, default(CancellationToken))).ReturnsAsync(newActor);

            // Act
            Actor resultActor = await ServiceUnderTest.UpdateUserAsync(newActor, default(CancellationToken));

            // Assert
            Assert.Equal(newActor, resultActor);
        }
コード例 #10
0
        public async Task Should_create_new_actor()
        {
            // Arrange
            string id       = Guid.NewGuid().ToString();
            Actor  newActor = new Actor {
                Alias = "Nikita", Email = "*****@*****.**", Hidden = true, Id = id
            };

            ActorRepositoryMock.Setup(x => x.CreateNewUserAsync(newActor, default(CancellationToken))).ReturnsAsync(id);
            ActorRepositoryMock.Setup(x => x.GetActorByIdAsync(id, default(CancellationToken))).ReturnsAsync(newActor);

            // Act
            Actor resultActor = await ServiceUnderTest.CreateNewUserAsync(newActor, default(CancellationToken));

            // Assert
            Assert.Equal(newActor, resultActor);
        }