예제 #1
0
        public void RepositoryTest_Update_Company_Success()
        {
            //Arrange
            var            dateTime = DateTime.Now;
            CompanyContact wc       = ((CompanyContact)FakeDataFactory.Get <CompanyContact>(
                                           taxId: 1,
                                           name: "Name1",
                                           address: "address11",
                                           phoneNumber: "000000001",
                                           url: "www.url1.com"
                                           ));
            var contactsDto = new List <ContactDto>()
            {
                FakeDataFactory.GetDto <CompanyDto>()
            };
            var repository = new ContactRepository(contactsDto);

            //Act
            repository.Update(wc, 1);

            //Assert
            Assert.AreEqual(contactsDto.Count, 1);
            Assert.IsInstanceOfType(contactsDto[0], typeof(CompanyDto));
            Assert.AreEqual(contactsDto[0].Address, wc.Address);
            Assert.AreEqual(contactsDto[0].Name, wc.Name);
            Assert.AreEqual(contactsDto[0].PhoneNumber, wc.PhoneNumber);
            Assert.AreEqual(contactsDto[0].TaxId, wc.TaxId);
            Assert.AreEqual(((CompanyDto)contactsDto[0]).Url, wc.Url);
        }
예제 #2
0
        public void RepositoryTest_Update_TaxIdUnique_Fail()
        {
            //Arrange
            var     dateTime = DateTime.Now;
            WorkDto wDto     = ((WorkDto)FakeDataFactory.GetDto <WorkDto>(
                                    taxId: 2
                                    ));
            var contactsDto = new List <ContactDto>()
            {
                FakeDataFactory.GetDto <WorkDto>(
                    taxId: 1
                    ),
                wDto
            };
            var repository     = new ContactRepository(contactsDto);
            var updatedContact = wDto.ToContact();

            updatedContact.TaxId = 1;

            //Act
            var result = repository.Update(updatedContact, 2);

            //Assert
            Assert.AreEqual(result, false);
        }
예제 #3
0
        public void RepositoryTest_Update_TypeMisMatch_Fail()
        {
            //Arrange
            var     dateTime = DateTime.Now;
            WorkDto wDto     = ((WorkDto)FakeDataFactory.GetDto <WorkDto>(
                                    taxId: 1,
                                    name: "Name1",
                                    address: "address11",
                                    company: "Company1",
                                    dateModified: dateTime,
                                    emailAddress: "[email protected]",
                                    phoneNumber: "000000001",
                                    title: "Title1",
                                    url: "www.url1.com"
                                    ));
            var contactsDto = new List <ContactDto>()
            {
                wDto
            };
            var repository = new ContactRepository(contactsDto);

            //Act
            var result = repository.Update(FakeDataFactory.Get <FriendContact>(), 1);

            //Assert
            Assert.AreEqual(result, false);
        }
예제 #4
0
        public void RepositoryTest_Update_Friend_Success()
        {
            //Arrange
            var           dateTime = DateTime.Now;
            FriendContact wc       = ((FriendContact)FakeDataFactory.Get <FriendContact>(
                                          taxId: 10,
                                          name: "Name1",
                                          address: "address11",
                                          company: "Company1",
                                          dateModified: dateTime,
                                          emailAddress: "[email protected]",
                                          phoneNumber: "000000001",
                                          birthday: "01/01/2000"
                                          ));
            var contactsDto = new List <ContactDto>()
            {
                FakeDataFactory.GetDto <FriendDto>()
            };
            var repository = new ContactRepository(contactsDto);

            //Act
            repository.Update(wc, 1);

            //Assert
            Assert.AreEqual(contactsDto.Count, 1);
            Assert.IsInstanceOfType(contactsDto[0], typeof(FriendDto));
            Assert.AreEqual(contactsDto[0].Address, wc.Address);
            Assert.AreEqual(contactsDto[0].Name, wc.Name);
            Assert.AreEqual(contactsDto[0].PhoneNumber, wc.PhoneNumber);
            Assert.AreEqual(contactsDto[0].TaxId, wc.TaxId);
            Assert.AreEqual(((FriendDto)contactsDto[0]).Birthday, wc.Birthday);
        }
예제 #5
0
        public void RepositoryTest_Remove_Success()
        {
            //Arrange
            ContactDto contact = FakeDataFactory.GetDto <WorkDto>();

            var contactsDto = new List <ContactDto>()
            {
                contact
            };
            var repository = new ContactRepository(contactsDto);

            //Act
            bool result = repository.Remove(contact.ToContact());

            //Assert
            Assert.AreEqual(contactsDto.Count, 0);
        }
예제 #6
0
        public void RepositoryTest_GetById_Success()
        {
            //Arrange
            WorkDto wc          = (WorkDto)FakeDataFactory.GetDto <WorkDto>();
            var     contactsDto = new List <ContactDto>()
            {
                wc
            };
            var repository = new ContactRepository(contactsDto);

            //Act
            Contact result = repository.Get(1);

            //Assert
            Assert.IsInstanceOfType(result, typeof(WorkContact));
            Assert.AreEqual(result.Address, wc.Address);
            Assert.AreEqual(result.DateCreated, wc.DateCreated);
            Assert.AreEqual(result.DateModified, wc.DateModified);
            Assert.AreEqual(result.Name, wc.Name);
            Assert.AreEqual(result.PhoneNumber, wc.PhoneNumber);
            Assert.AreEqual(result.TaxId, wc.TaxId);
            Assert.AreEqual(((WorkContact)result).Title, wc.Title);
            Assert.AreEqual(((WorkContact)result).Url, wc.Url);
        }