Exemplo n.º 1
0
        public void SaveChangesNotCalledWhen_UserOnlyHasNormalVipAndRegular(List <SongRequest> requests,
                                                                            List <User> users, SongRequest userVipRequest, SongRequest userRegularRequest, User user)
        {
            userVipRequest.RequestUsername     = user.Username;
            userVipRequest.Played              = false;
            userVipRequest.VipRequestTime      = DateTime.Now;
            userVipRequest.SuperVipRequestTime = null;

            userRegularRequest.RequestUsername = user.Username;
            userVipRequest.Played                  = false;
            userRegularRequest.VipRequestTime      = null;
            userRegularRequest.SuperVipRequestTime = null;

            requests.Add(userVipRequest);
            requests.Add(userRegularRequest);
            users.Add(user);

            var dbSongRequests = MockChatbotContextSetup.SetUpDbSetMock(requests);
            var dbUsers        = MockChatbotContextSetup.SetUpDbSetMock(users);

            SetupSubject(dbSongRequests, dbUsers);

            _subject.Remove(user.Username);

            _context.Verify(s => s.Users, Times.Never);
            _configService.Verify(s => s.Get <int>("SuperVipCost"), Times.Never);
            _context.Verify(s => s.SaveChanges(), Times.Never);
        }
        public void EnsureMethodExitsWhen_EmptyListOfRequestsToRemove(List <SongRequest> dbList)
        {
            var dbSet = MockChatbotContextSetup.SetUpDbSetMock(dbList);

            SetupSubject(dbSet);

            _subject.ClearRequests(new List <BasicSongRequest>());

            _chatbotContextFactory.Verify(s => s.Create(), Times.Never);
            _chatbotContext.Verify(s => s.SongRequests, Times.Never);
            _chatbotContext.Verify(s => s.SaveChanges(), Times.Never);
        }
Exemplo n.º 3
0
        public void SaveChangesNotCalledWhen_UserHasNoSuperVip(List <SongRequest> requests, List <User> users)
        {
            var username = "******";

            var dbSongRequests = MockChatbotContextSetup.SetUpDbSetMock(requests);
            var dbUsers        = MockChatbotContextSetup.SetUpDbSetMock(users);

            SetupSubject(dbSongRequests, dbUsers);

            _subject.Remove(username);

            _context.Verify(s => s.Users, Times.Never);
            _configService.Verify(s => s.Get <int>("SuperVipCost"), Times.Never);
            _context.Verify(s => s.SaveChanges(), Times.Never);
        }
Exemplo n.º 4
0
        public void SaveChangesNotCalledWhen_UserRecordDoesNotExist(List <SongRequest> requests, List <User> users, SongRequest songRequest, User user)
        {
            songRequest.RequestUsername     = user.Username;
            songRequest.Played              = false;
            songRequest.VipRequestTime      = DateTime.Now;
            songRequest.SuperVipRequestTime = DateTime.Now;

            requests.Add(songRequest);

            var dbSongRequests = MockChatbotContextSetup.SetUpDbSetMock(requests);
            var dbUsers        = MockChatbotContextSetup.SetUpDbSetMock(users);

            SetupSubject(dbSongRequests, dbUsers);

            _subject.Remove(user.Username);


            _context.Verify(s => s.Users, Times.Once);
            _configService.Verify(s => s.Get <int>("SuperVipCost"), Times.Never);
            _context.Verify(s => s.SaveChanges(), Times.Never);
        }