コード例 #1
0
            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);
            }
コード例 #2
0
            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);
            }
コード例 #3
0
            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);
            }
コード例 #4
0
            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);
            }
コード例 #5
0
 public async Task Should_throw_a_NotSupportedException()
 {
     // Arrange, Act, Assert
     var exception = await Assert.ThrowsAsync <NotSupportedException>(() => RepositoryUnderTest.UpdateAsync(null));
 }
コード例 #6
0
 public async Task ShouldUpdateAndReturnTheSpecifiedClan()
 {
     var exception = await Assert.ThrowsAsync <NotSupportedException>(() => RepositoryUnderTest.UpdateAsync(new Clan()));
 }