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); }
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); }
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); }
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); }
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); }
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); }