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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }