Ejemplo n.º 1
0
            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);
            }
Ejemplo n.º 3
0
            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);
            }
Ejemplo n.º 4
0
 public async Task Should_throw_a_NotSupportedException()
 {
     // Arrange, Act, Assert
     var exception = await Assert.ThrowsAsync <NotSupportedException>(() => RepositoryUnderTest.CreateAsync(null));
 }
Ejemplo n.º 5
0
 public async Task ShouldCreateAndReturnTheSpecifiedClan()
 {
     var exception = await Assert.ThrowsAsync <NotSupportedException>(() => RepositoryUnderTest.CreateAsync(new Clan()));
 }