public async Task Should_map_InsertOrMerge_and_return_the_expected_ninja() { // Arrange var ninjaToUpdate = new Ninja(); var entityToUpdate = new NinjaEntity(); var updatedEntity = new NinjaEntity(); var expectedNinja = new Ninja(); NinjaMappingServiceMock .Setup(x => x.Map(ninjaToUpdate)) .Returns(entityToUpdate) .Verifiable(); NinjaEntityTableStorageRepositoryMock .Setup(x => x.InsertOrMergeAsync(entityToUpdate)) .ReturnsAsync(updatedEntity) .Verifiable(); NinjaMappingServiceMock .Setup(x => x.Map(updatedEntity)) .Returns(expectedNinja) .Verifiable(); // Act var result = await RepositoryUnderTest.UpdateAsync(ninjaToUpdate); // Assert NinjaMappingServiceMock.Verify(x => x.Map(ninjaToUpdate), Times.Once); NinjaEntityTableStorageRepositoryMock.Verify(x => x.InsertOrMergeAsync(entityToUpdate), Times.Once); NinjaMappingServiceMock.Verify(x => x.Map(updatedEntity), Times.Once); Assert.Same(expectedNinja, result); }
public async Task UpdateAsync_Returns_Null_When_Workout_DoesNotExist() { // Arrange var expectedWorkout = new Workout { Name = "Test workout 01" }; // Act var result = await RepositoryUnderTest.UpdateAsync(expectedWorkout); // Assert Assert.Null(result); }
public async Task UpdateAsync_Updates_And_Return_Workout() { // Arrange var expectedWorkout = new Workout { Name = "Test workout 01" }; TrainingPlanContextMock.Workouts.Add(expectedWorkout); await TrainingPlanContextMock.SaveChangesAsync(); // Act var result = await RepositoryUnderTest.UpdateAsync(expectedWorkout); // Assert Assert.Same(expectedWorkout, result); }
public async Task Deve_atualizar_o_usuario() { // Arrange var id = Guid.NewGuid(); var updatedUser = new User { Id = id, Email = "*****@*****.**", Name = "Exemplo Teste", Password = "******" }; await AgendaVoluntariaDatabaseMock.Users.AddAsync(updatedUser); await AgendaVoluntariaDatabaseMock.SaveChangesAsync(); updatedUser.Name = "Nome Alternativo"; // Act var result = await RepositoryUnderTest.UpdateAsync(updatedUser); // Assert Assert.Equal(1, result); }
public async Task Should_throw_a_NotSupportedException() { // Arrange, Act, Assert var exception = await Assert.ThrowsAsync <NotSupportedException>(() => RepositoryUnderTest.UpdateAsync(null)); }
public async Task ShouldUpdateAndReturnTheSpecifiedClan() { var exception = await Assert.ThrowsAsync <NotSupportedException>(() => RepositoryUnderTest.UpdateAsync(new Clan())); }