Ejemplo n.º 1
0
        public void Update_CallsRepository()
        {
            // arrange
            var portfolioToBeUpdated      = new Portfolio("Foo", "Bar", Currency.Eur, 1);
            var repositoryMock            = new Mock <IPortfolioRepository>();
            var portfolioEntryServiceMock = new Mock <IPortfolioEntryService>();

            repositoryMock.Setup(x => x.Update(It.IsAny <Portfolio>())).Returns(true);
            var service = new PortfolioServiceImpl(repositoryMock.Object, portfolioEntryServiceMock.Object);

            // act
            var updated = service.UpdatePortfolio(portfolioToBeUpdated);

            // assert
            Assert.True(updated);
        }
Ejemplo n.º 2
0
        public void Get_CallsRepository()
        {
            // arrange
            var portfolioToBeAdded = new Portfolio("Foo", "Bar", Currency.Eur, 1);
            var repositoryMock     = new Mock <IPortfolioRepository>();

            repositoryMock.Setup(x => x.Get(It.IsAny <int>())).Returns(portfolioToBeAdded);
            var portfolioEntryServiceMock = new Mock <IPortfolioEntryService>();
            var service = new PortfolioServiceImpl(repositoryMock.Object, portfolioEntryServiceMock.Object);

            // act
            var portfolio = service.GetPortfolio(1);

            // assert
            Assert.Equal(portfolioToBeAdded, portfolio);
        }
Ejemplo n.º 3
0
        public void Delete_CallsRepository_And_EntryService()
        {
            // arrange
            var portfolioToBeDeleted = new Portfolio("Foo", "Bar", Currency.Eur, 1);
            var repositoryMock       = new Mock <IPortfolioRepository>();

            repositoryMock.Setup(x => x.Delete(It.IsAny <Portfolio>())).Returns(true);
            var portfolioEntryServiceMock = new Mock <IPortfolioEntryService>();
            var service = new PortfolioServiceImpl(repositoryMock.Object, portfolioEntryServiceMock.Object);

            // act
            var delete = service.DeletePortfolio(portfolioToBeDeleted);

            // assert
            portfolioEntryServiceMock.Verify(x => x.DeletePortfolioEntries(It.Is <int>(id => id == portfolioToBeDeleted.Id)));
            Assert.True(delete);
        }
Ejemplo n.º 4
0
        public void Create_CallsRepository()
        {
            // arrange
            var portfolioToBeAdded        = new Portfolio("Foo", "Bar", Currency.Eur, -1);
            var repositoryMock            = new Mock <IPortfolioRepository>();
            var portfolioEntryServiceMock = new Mock <IPortfolioEntryService>();

            repositoryMock.Setup(x => x.Add(It.Is <Portfolio>(portfolio => portfolio == portfolioToBeAdded))).Returns(1);
            var service = new PortfolioServiceImpl(repositoryMock.Object, portfolioEntryServiceMock.Object);

            // act
            var portfolio = service.CreatePortfolio("Foo", "Bar", Currency.Eur);

            // assert
            Assert.Equal(portfolioToBeAdded with {
                Id = 1
            }, portfolio);
        }
Ejemplo n.º 5
0
        public void GetPortfolios_CallsRepository()
        {
            // arrange
            var portfolioList = new List <Portfolio>
            {
                new("My new portfolio", "Lorem ipsum dolor sit amet", Currency.Czk),
                new("My second portfolio", "Lorem ipsum dolor sit amet", Currency.Eur),
                new("My third portfolio", "Lorem ipsum dolor sit amet", Currency.Usd)
            };

            var repositoryMock            = new Mock <IPortfolioRepository>();
            var portfolioEntryServiceMock = new Mock <IPortfolioEntryService>();

            repositoryMock.Setup(x => x.GetAll()).Returns(portfolioList);
            var service = new PortfolioServiceImpl(repositoryMock.Object, portfolioEntryServiceMock.Object);

            // act
            var portfolioListFetched = service.GetPortfolios();

            // assert
            Assert.Equal(portfolioList, portfolioListFetched);
        }