Esempio n. 1
0
        public void BusinessRepository_AddBusiness_ShouldAddAndReturnThisBusiness()
        {
            // Arrange
            var business = new Business(1,
                                        "ACME SA",
                                        "*****@*****.**",
                                        "www.acme.com",
                                        true);

            var repository = new Mock <IBusinessRepository>();

            repository.Setup(r => r.Add(business))
            .Returns(business);

            var businessService = new BusinessService(repository.Object);

            // Act
            var businessRet = businessService.Add(business);

            // Assert
            Assert.True(businessRet);
            repository.Verify(r => r.Add(business), Times.Once);

            // Assert FluentAssertions
            businessRet.Should().Be(true);
        }