Exemple #1
0
        public void SeSiInserisceUnaMailingListGetRestituisceUnSoloRisultato()
        {
            var repository = new MailingList_InMemory();

            repository.Save(new MailingList("Belli")
            {
                Emails = new string[] { "A", "B", "C" }
            });

            var mailingLists = repository.Get();

            Assert.That(mailingLists, Has.Count.EqualTo(1));
        }
Exemple #2
0
        public void UnaMailingListInesistenteNonPuoEssereAggiornata()
        {
            var repository             = new MailingList_InMemory();
            var mailingListInesistente = new MailingList("Belli")
            {
                Id     = "Inesistente",
                Emails = new string[] { "A", "B", "C" }
            };

            Assert.Throws <InvalidOperationException>(() =>
            {
                repository.Save(mailingListInesistente);
            });
        }
Exemple #3
0
        public void UnaMailingListInseritaECorrettamenteRestituita()
        {
            var repository = new MailingList_InMemory();

            repository.Save(new MailingList("Belli")
            {
                Emails = new string[] { "A", "B", "C" }
            });

            var mailingList = repository.Get().Single();

            Assert.That(mailingList.Nome, Is.EqualTo("Belli"));
            CollectionAssert.AreEqual(new string[] { "A", "B", "C" }, mailingList.Emails);
        }
Exemple #4
0
        public void UnaMailingListInseritaECorrettamenteEliminata()
        {
            var repository = new MailingList_InMemory();

            repository.Save(new MailingList("Belli")
            {
                Emails = new string[] { "A", "B", "C" }
            });

            var mailingList = repository.Get().Single();
            var id          = mailingList.Id;

            repository.Delete(id);
            var mailingLists = repository.Get();

            Assert.That(mailingLists, Has.Count.EqualTo(0));
        }
Exemple #5
0
        public void UnaMailingListInseritaECorrettamenteAggiornata()
        {
            var repository = new MailingList_InMemory();

            repository.Save(new MailingList("Belli")
            {
                Emails = new string[] { "A", "B", "C" }
            });

            var mailingList      = repository.Get().Single();
            var id               = mailingList.Id;
            var nuovaMailingList = new MailingList("Brutti")
            {
                Id     = id,
                Emails = new string[] { "X", "Y", "Z" }
            };

            repository.Save(nuovaMailingList);
            var mailingListAggiornata = repository.Get(id);

            Assert.That(mailingListAggiornata.Nome, Is.EqualTo("Brutti"));
            CollectionAssert.AreEqual(new string[] { "X", "Y", "Z" }, mailingListAggiornata.Emails);
        }