示例#1
0
        public void GetStatisticByNumberOfSoldSongsTest()
        {
            //Arrange
            User user = new User()
            {
                Id        = DEFAULT_USER_ID,
                FirstName = "1",
                LastName  = "2",
                Money     = 12
            };
            var song4 = new Song()
            {
                Id    = 4,
                Name  = "4",
                Price = 4.99m,
            };
            var song5 = new Song()
            {
                Id    = 5,
                Name  = "5",
                Price = 4.99m,
            };
            var boughtSong1 = new BoughtSong()
            {
                Id          = 0,
                User        = user,
                IsVisible   = true,
                Song        = song4,
                BoughtPrice = song4.Price,
                BoughtDate  = new DateTime(2018, 10, 3)
            };
            var boughtSong2 = new BoughtSong()
            {
                Id          = 1,
                User        = user,
                IsVisible   = true,
                Song        = song5,
                BoughtPrice = song5.Price,
                BoughtDate  = new DateTime(2018, 10, 3)
            };

            user.BoughtSongs.Add(boughtSong1);
            user.BoughtSongs.Add(boughtSong2);

            var boughtSongList = new List <BoughtSong>()
            {
                boughtSong1, boughtSong2
            };

            mockUnitOfWork.Setup(x => x.BoughtSongRepository).Returns(mockBoughtSongRepository.Object);
            mockBoughtSongRepository.Setup(x => x.GetItemList()).Returns(boughtSongList);
            var adminStatisticService = new AdminStatisticService(mockUnitOfWork.Object);

            //Act
            var result = adminStatisticService.GetStatisticByNumberOfSoldSongs(new DateTime(2018, 10, 1), new DateTime(2018, 10, 10));

            //Assert
            Assert.Equal(2, result);
        }
示例#2
0
        public void GetStatisticByTotalMoneyEarnedForSomeTimeTestByArgumentException()
        {
            //Arrange
            var adminStatisticService = new AdminStatisticService(mockUnitOfWork.Object);

            //Act
            var result = Assert.Throws <ArgumentException>(() => adminStatisticService.GetStatisticByTotalMoneyEarnedForSomeTime(new DateTime(), new DateTime()));

            //Assert
            Assert.Equal("startDate or endDate is null\r\nИмя параметра: startDate' 'endDate", result.Message);
        }