Пример #1
0
        public async void DeveRemoverUsuarioExistenteNoBatePapo()
        {
            var participante          = Guid.NewGuid();
            var webSocketParticipante = new ClientWebSocket();
            var batePapo = new SalaDeBatePapo();
            await batePapo.AdicionarParticipante(participante, webSocketParticipante);

            var totalInicialDeParticipantes = batePapo.ListarIdsDosParticipantes().Count();

            batePapo.RemoverParticipante(participante);
            var participantesObtidos       = batePapo.ListarIdsDosParticipantes();
            var totalDeParticipantesObtido = participantesObtidos.Count();

            Assert.True(totalInicialDeParticipantes == 1);
            Assert.True(totalDeParticipantesObtido == 0);
            Assert.False(participantesObtidos.Exists(p => p == participante));
        }
Пример #2
0
        public async void NaoDeveAdicionarUsuarioJaExistenteAoBatePapo()
        {
            var participante          = Guid.NewGuid();
            var webSocketParticipante = new ClientWebSocket();
            var batePapo = new SalaDeBatePapo();
            var participantesEsperados = new List <Guid> {
                participante
            };
            await batePapo.AdicionarParticipante(participante, webSocketParticipante);

            //Adicionando usuário repetido
            var particitpantesObtidos     = batePapo.ListarIdsDosParticipantes();
            var participanteFoiAdicionado = batePapo.AdicionarParticipante(participante, webSocketParticipante).Result;

            Assert.False(participanteFoiAdicionado);
            Assert.True(particitpantesObtidos.Count() == 1);
            participantesEsperados.ToExpectedObject().ShouldMatch(particitpantesObtidos);
        }