public async Task Should_map_InsertOrReplace_and_return_the_expected_ninja() { // Arrange var ninjaToCreate = new Ninja(); var entityToCreate = new NinjaEntity(); var createdEntity = new NinjaEntity(); var expectedNinja = new Ninja(); NinjaMappingServiceMock .Setup(x => x.Map(ninjaToCreate)) .Returns(entityToCreate) .Verifiable(); NinjaEntityTableStorageRepositoryMock .Setup(x => x.InsertOrReplaceAsync(entityToCreate)) .ReturnsAsync(createdEntity) .Verifiable(); NinjaMappingServiceMock .Setup(x => x.Map(createdEntity)) .Returns(expectedNinja) .Verifiable(); // Act var result = await RepositoryUnderTest.CreateAsync(ninjaToCreate); // Assert NinjaMappingServiceMock.Verify(x => x.Map(ninjaToCreate), Times.Once); NinjaEntityTableStorageRepositoryMock.Verify(x => x.InsertOrReplaceAsync(entityToCreate), Times.Once); NinjaMappingServiceMock.Verify(x => x.Map(createdEntity), Times.Once); Assert.Same(expectedNinja, result); }
public async Task CreateAsync_Creates_And_Returns_Workout() { // Arrange var expectedWorkout = new Workout { Name = "Test workout 01" }; // Act var result = await RepositoryUnderTest.CreateAsync(expectedWorkout); // Assert Assert.Same(expectedWorkout, result); }
public async Task Deve_criar_um_usuario() { // Arrange var newUser = new User { Email = "*****@*****.**", Name = "Exemplo", Password = "******" }; // Act var result = await RepositoryUnderTest.CreateAsync(newUser); // Assert Assert.Equal(1, result); }
public async Task Should_throw_a_NotSupportedException() { // Arrange, Act, Assert var exception = await Assert.ThrowsAsync <NotSupportedException>(() => RepositoryUnderTest.CreateAsync(null)); }
public async Task ShouldCreateAndReturnTheSpecifiedClan() { var exception = await Assert.ThrowsAsync <NotSupportedException>(() => RepositoryUnderTest.CreateAsync(new Clan())); }