Пример #1
0
        public void CreateContactForUserWithEmailAddressOfExistingContactOnContactService()
        {
            //arrange
            var mockContactRepository = new Mock<IContactRepository>();
            var mockUserService = new Mock<IUserService>();

            Contact contactToCreate = new Contact
            {
                UserId = new Guid("26e31dde-4bcb-47d4-be80-958676c5cafd"),
                Title = "Dr",
                Email = "*****@*****.**",
                Forename = "T",
                Surname = "Reyes"
            };

            mockContactRepository.Setup(x => x.GetAll()).Returns(_contacts);
            mockUserService.Setup(x => x.Get(It.IsAny<Guid>())).Returns(_user);

            ContactService contactService = new ContactService(mockContactRepository.Object, mockUserService.Object);

            //act
            Guid contactId = contactService.Create(contactToCreate);

            //assert - expect excpetion
            contactService.Dispose();
        }
Пример #2
0
        public void CreateNewContactForNoneExistentUserOnContactService()
        {
            //arrange
            var mockContactRepository = new Mock<IContactRepository>();
            var mockUserService = new Mock<IUserService>();

            var contactToCreate = new Contact { UserId = new Guid("318274f0-573c-416b-aa4b-b68b83ec8427"), Forename = "Carlos", Surname = "Daniels", Email = "*****@*****.**", Title = "Mr" };

            mockContactRepository.Setup(x => x.GetAll()).Returns(_contacts);
            mockUserService.Setup(x => x.Get(It.IsAny<Guid>())).Returns(() => null);

            ContactService contactService = new ContactService(mockContactRepository.Object, mockUserService.Object);

            //act
            Guid contactId = contactService.Create(contactToCreate);

            //assert

            contactService.Dispose();
        }
Пример #3
0
        public void CreateNewContactOnContactService()
        {
            //arrange
            var mockContactRepository = new Mock<IContactRepository>();
            var mockUserService = new Mock<IUserService>();

            var contactToCreate = new Contact { UserId = new Guid("0d1a6711-e9eb-418e-adda-47a62a7900c9"), Forename = "Carlos", Surname = "Daniels", Email = "*****@*****.**", Title = "Mr" };

            mockContactRepository.Setup(x => x.GetAll()).Returns(_contacts);
            mockUserService.Setup(x => x.Get(It.IsAny<Guid>())).Returns(_users[10]);

            ContactService contactService = new ContactService(mockContactRepository.Object, mockUserService.Object);

            //act
            Guid contactId = contactService.Create(contactToCreate);

            //assert
            mockContactRepository.Verify(y => y.Create(It.IsAny<Contact>()));
            Assert.IsNotNull(contactId);

            contactService.Dispose();
        }
Пример #4
0
        public void UpdateContactToExistingContactsEmailOnContactService()
        {
            //arrange
            var mockContactRepository = new Mock<IContactRepository>();
            var mockUserService = new Mock<IUserService>();

            var contactToUpdate = _user.PhoneBook[0];

            mockContactRepository.Setup(x => x.GetAll()).Returns(_contacts);

            ContactService contactService = new ContactService(mockContactRepository.Object, mockUserService.Object);

            //set email to that of another contact in that users Phonebook
            contactToUpdate.Email = _user.PhoneBook[1].Email;

            //act
            contactService.Update(contactToUpdate);

            //assert - expected exception

            contactService.Dispose();
        }
Пример #5
0
        public void UpdateContactOnContactService()
        {
            //arrange
            var mockContactRepository = new Mock<IContactRepository>();
            var mockUserService = new Mock<IUserService>();

            mockContactRepository.Setup(x => x.GetAll()).Returns(_contacts);

            ContactService contactService = new ContactService(mockContactRepository.Object, mockUserService.Object);

            //set username to that of another user
            _contact.Email = _contact.Email + "WITHUPDATE";

            //act
            contactService.Update(_contact);

            //assert
            mockContactRepository.Verify(y => y.Update(It.IsAny<Contact>()));

            contactService.Dispose();
        }
Пример #6
0
        public void SearchContactsByNameOnContactService()
        {
            //arrange
            var mockContactRepository = new Mock<IContactRepository>();
            var mockUserService = new Mock<IUserService>();

            mockContactRepository.Setup(x => x.GetAll()).Returns(_contacts);

            ContactService contactService = new ContactService(mockContactRepository.Object, mockUserService.Object);

            //act
            List<Contact> retContacts = contactService.SearchContactsByName(_user.Id, "S", "Tucker").ToList();

            //assert
            CollectionAssert.AreEqual(_user.PhoneBook.Where(x => x.Forename.Contains("S") && x.Surname.Contains("Tucker")).ToList(), retContacts);

            contactService.Dispose();
        }
Пример #7
0
        public void SearchContactsByEmailOnContactService()
        {
            //arrange
            var mockContactRepository = new Mock<IContactRepository>();
            var mockUserService = new Mock<IUserService>();

            mockContactRepository.Setup(x => x.GetAll()).Returns(_contacts);

            ContactService contactService = new ContactService(mockContactRepository.Object, mockUserService.Object);

            //act
            List<Contact> retContacts = contactService.SearchContactsByEmail(_user.Id, "treyes0@").ToList();

            //assert
            CollectionAssert.AreEqual(_user.PhoneBook.Where(x => x.Email.Contains("treyes0@")).ToList(), retContacts);

            contactService.Dispose();
        }
Пример #8
0
        public void GetAllContactsByUserIdOnContactService()
        {
            //arrange
            var mockContactRepository = new Mock<IContactRepository>();
            var mockUserService = new Mock<IUserService>();

            mockContactRepository.Setup(x => x.GetAll()).Returns(_contacts);

            ContactService contactService = new ContactService(mockContactRepository.Object, mockUserService.Object);

            //act
            List<Contact> retContacts = contactService.GetAllByUserId(_user.Id).ToList();

            //assert
            CollectionAssert.AreEqual(_user.PhoneBook, retContacts);

            contactService.Dispose();
        }
Пример #9
0
        public void DeleteContactOnContactService()
        {
            //arrange
            var mockContactRepository = new Mock<IContactRepository>();
            var mockUserService = new Mock<IUserService>();

            mockContactRepository.Setup(x => x.GetAll()).Returns(_contacts);

            ContactService contactService = new ContactService(mockContactRepository.Object, mockUserService.Object);

            //act
            contactService.Delete(_contact.Id);

            //assert - expected exception
            mockContactRepository.Verify(y => y.Delete(It.IsAny<Guid>()));

            contactService.Dispose();
        }