protected override bool InternalExecute(ProcessExecutingContext context) { if (!ContactId.IsEmpty() && string.IsNullOrEmpty(SearchCriteria)) { var entitySchemaManager = UserConnection.EntitySchemaManager; EntitySchemaQuery query = new EntitySchemaQuery(entitySchemaManager, "Contact"); query.AddColumn("Name"); var contact = (Terrasoft.Configuration.Contact)query.GetEntity(UserConnection, ContactId); if (contact != null) { SearchCriteria = contact.Name.Trim(); } } SocialNetwork socialNetwork = 0; var netwoks = SocialNetworks.Split('|'); if (netwoks == null || netwoks.Length == 0) { socialNetwork = SocialNetwork.All; } foreach (var netwok in netwoks) { socialNetwork = socialNetwork | (SocialNetwork)Enum.Parse(typeof(SocialNetwork), netwok, true); } SocialCommutator commutator = new SocialCommutator(UserConnection, socialNetwork); Users = commutator.FindUsers(SearchCriteria); return(true); }
private string QueryResult() { return(string.Join('|', (from comment in SocialNetwork.Descendants().OfType <Comment>() let layering = Layering <IUser> .CreateLayers(comment.LikedBy, u => u.Friends.Where(f => f.Likes.Contains(comment))) orderby layering.Sum(l => Square(l.Count)) select comment.Id).Take(3))); }
private void ClickIcon(SocialNetwork sectionName) { string smallPath; switch (sectionName) { case SocialNetwork.Instagram: smallPath = "ig"; break; case SocialNetwork.Facebook: smallPath = "fb"; break; case SocialNetwork.Vkontakte: smallPath = "vk"; break; case SocialNetwork.Twitter: smallPath = "tw"; break; default: throw new NotImplementedException(); } string hrefXpath = String.Format(@"//div[@class='layout__hide-before--lg']//a[@class='socicons__icon--{0}']", smallPath); IJavaScriptExecutor js = (IJavaScriptExecutor)Driver; js.ExecuteScript("window.document.evaluate(\"" + hrefXpath + "\", window.document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue.click();"); }
public async Task <IHttpActionResult> GetSocialNetwork(int id) { SocialNetwork socialnetwork = await db.SocialNetworks.FindAsync(id); if (socialnetwork == null) { ModelState.AddModelError("Message", "Social Network not found!"); return(BadRequest(ModelState)); } try { SocialNetworkDTO sndto = new SocialNetworkDTO(); sndto.id = socialnetwork.id; sndto.account = socialnetwork.account; sndto.preferredFlag = socialnetwork.preferredFlag; sndto.socialTypeId = socialnetwork.socialTypeId; sndto.socialType = db.SocialNetworkTypes.FirstOrDefault(ty => ty.socialTypeId == socialnetwork.socialTypeId).socialType; sndto.traderId = socialnetwork.traderId; return(Ok(sndto)); } catch (Exception exc) { string mess = exc.Message; ModelState.AddModelError("Message", "An unexpected error has occured during getting the social network details by social network id!"); return(BadRequest(ModelState)); } }
public void testSelectListener() { //List<double> genomeExtro = new List<double>() { 0, 0, 0, 100, 100, 0, 0, 0, 0, 0 }; Agent a = new Agent(0); Agent b = new Agent(1); Agent c = new Agent(2); List <Agent> pop = new List <Agent>() { c }; SocialNetwork net = new SocialNetwork(); net.setConnection(a, b, 1); //a.setConnections(net.getAgentsConnections(a)); Dialogue dia = new Dialogue(); dia.C = 0.0; Agent listenerIntrovert = dia.selectListener(a, net, pop); dia.C = 1.0; Agent listenerExtrovert = dia.selectListener(a, net, pop); Assert.AreEqual(b, listenerIntrovert); Assert.AreEqual(c, listenerExtrovert); }
public async Task <IActionResult> PutSocialNetwork(Guid id, SocialNetwork socialNetwork) { if (socialNetwork == null || id != socialNetwork.SocialId) { return(BadRequest()); } _context.Entry(socialNetwork).State = EntityState.Modified; try { await _context.SaveChangesAsync().ConfigureAwait(true); } catch (DbUpdateConcurrencyException) { if (!SocialNetworkExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public SocialNetworkUser[] GetSubscribers(String userName, SocialNetwork networkType) { return(dictionary[networkType].GetSubscribers()); //TODO? //return null; }
public void AddPandaWhenPandaExists() { SocialNetwork socialnetwork = new SocialNetwork(); Panda panda = new Panda("goshko", "*****@*****.**", Gender.Male); socialnetwork.AddPanda(panda); socialnetwork.AddPanda(new Panda("goshko", "*****@*****.**", Gender.Male)); }
public void ObjectTestBoxing() { var socialNetwork = new SocialNetwork(); socialNetwork.SocialId = 5; // упаковка значения int в тип Object var socialId = (int)socialNetwork.SocialId; // Распаковка в тип int }
/// <summary> /// This method will print the heading title. /// conrol the color of the text. /// And run both distance converter and BMI application. /// </summary> /// <param name="args"></param> public static void Main(string[] args) { Console.ForegroundColor = ConsoleColor.Yellow; Console.WriteLine("BNU CO453 Applications Programming 2020-2021!"); Console.WriteLine(); Console.Beep(); string [] choices = { " Distance Converter", " BMI Calculator", " Student Grades", " Social Network", " RPG Game" }; int choice = ConsoleHelper.SelectChoice(choices); if (choice == 1) { DistanceConverter converter = new DistanceConverter(); converter.ConvertDistance(); } else if (choice == 2) { App02.BMI calculator = new App02.BMI(); calculator.Run(); } else if (choice == 3) { StudentGrades grader = new StudentGrades(); grader.Run(); } else if (choice == 4) { SocialNetwork social = new SocialNetwork(); social.Run(); } }
public void Should_interact_with_followers() { var userRepository = new UserRepository(); var outPut = new Mock <IOutput>(); var socialNetwork = new SocialNetwork(userRepository, outPut.Object); socialNetwork.Execute("Alice -> I love the weather today"); var actualPostResult = userRepository.GetUsers().Count(); Assert.That(actualPostResult, Is.EqualTo(1)); socialNetwork.Execute("Alice"); var userName = "******"; var actualReadResult = userRepository.GetMessagesFor(userName).Count; Assert.That(actualReadResult, Is.EqualTo(1)); socialNetwork.Execute("Bob -> Good game"); socialNetwork.Execute("Alice follows Bob"); var actualFollowedUser = userRepository.GetFollowingUsers(userName).Count; Assert.That(actualFollowedUser, Is.EqualTo(1)); socialNetwork.Execute("Charlie -> Hello all"); socialNetwork.Execute("Alice follows Charlie"); socialNetwork.Execute("Alice wall"); outPut.Verify(x => x.PrintLine("Hello all")); outPut.Verify(x => x.PrintLine("Good game")); outPut.Verify(x => x.PrintLine("I love the weather today")); }
public static async Task<IdentityResult> Registration(SocialNetwork.Domain.DataTransferObjects.RegistrationDTO model) { using (var work = new UnitOfWork()) { List<Role> roles = new List<Role>(); roles.Add(work.Roles.FindByNameAsync("User").Result); ProfilePhoto photo = (new UsersPhotoService()).GetRandomPhoto(); var user = new User(model.FirstName, model.LastName, model.Email, photo) { LocationId = work.Locations.GetAll().First().Id, UserName = model.UserName, Birthdate = DateTime.Now, Roles = roles }; try { IdentityUserManager userManager = new IdentityUserManager(work.Users); var res = await userManager.CreateAsync(user, model.Password); work.Save(); return res; } catch (Exception) { return null; } } }
public void Test_Entries_Are_In_Date_Order() { SocialNetworksHub hub = new CleanSocialNetworksHub(); var peter = new Contact("Peter"); var jhon = new Contact("John"); var mary = new Contact("Mary"); var fb = new SocialNetwork("facebook"); var tw = new SocialNetwork("twitter"); var ins = new SocialNetwork("instagram"); var tags = new List <string>(); IEnumerable <Entry> entries = new List <Entry>() { new Entry("a", "second", peter, DateTime.Now.AddHours(-2), tags, fb), new Entry("b", "third", jhon, DateTime.Now.AddHours(-3), tags, tw), new Entry("c", "first", mary, DateTime.Now.AddHours(-1), tags, ins) }; SocialNetworkPullCollector returnAllCollector = new ReturnAllPullCollector(entries); hub.AddCollector(returnAllCollector); DateTime since = DateTime.Now.AddHours(-4); IEnumerable <Entry> hubEntries = hub.GetEntriesSince(since); var first = hubEntries.Take(1).First(); var second = hubEntries.Take(2).Last(); var third = hubEntries.Last(); Assert.True("first".Equals(first.Text, StringComparison.InvariantCulture)); Assert.True("second".Equals(second.Text, StringComparison.InvariantCulture)); Assert.True("third".Equals(third.Text, StringComparison.InvariantCulture)); }
public async Task <IActionResult> LoginWithSocialNetwork(SocialNetwork socialNetwork, string externalCode) { if (externalCode == "blocked") { throw new HttpResponseException(HttpStatusCode.Forbidden); } else if (externalCode == "notfound") { return(NotFound()); } var urlHelper = urlHelperFactory.GetUrlHelper(ControllerContext); var result = new LoginModel { Links = new List <Link> { ////UsersController.GetUserByIdLink(urlHelper, "rwer3453erw") } }; await Task.Run(() => result); return(Ok(result)); }
public async Task <ActionResultResponse <string> > Insert(string tenantId, SocialNetworkMeta socialnetworkMeta) { var socialnetworkId = Guid.NewGuid().ToString(); var socialnetwork = new SocialNetwork { Id = socialnetworkId, TenantId = tenantId, Name = socialnetworkMeta.Name, UnsignName = socialnetworkMeta.Name.Trim().StripVietnameseChars().ToUpper(), Image = socialnetworkMeta.Image, Url = socialnetworkMeta.Url, IsActive = socialnetworkMeta.IsActive, Order = socialnetworkMeta.Order, Icon = socialnetworkMeta.Icon, }; var result = await _socialnetworkRepository.Insert(socialnetwork); if (result > 0) { return(new ActionResultResponse <string>(result, _sharedResourceService.GetString("Add new SocialNetwork successful.", "", socialnetworkId))); } await RollbackInsert(socialnetworkId); return(new ActionResultResponse <string>(-5, _resourceService.GetString("Can not insert new SocialNetwork. Please contact with administrator."))); }
public void read_wall() { var socialNetwork = new SocialNetwork(); var userName01 = "Andre"; var userName02 = "Graziano"; var message01 = "Ola Mundo"; var message02 = "Ciao Mondo"; var user01 = new User(userName01); var user02 = new User(userName02); user01.Account.AddPost(userName01, message01); Thread.Sleep(1000); // Possibly not the best way to do this, appreciate some feedback. user02.Account.AddPost(userName02, message02); user01.Account.FollowUser(user02); socialNetwork._socialEngine._registeredUsers.Add(user01); socialNetwork._socialEngine._registeredUsers.Add(user02); var result = socialNetwork._socialEngine.Wall(userName01); Assert.NotEmpty(result); Assert.Equal(result.Count, 2); Assert.Equal(result[0].Item1, userName02); Assert.Equal(result[0].Item3, message02); Assert.Equal(result[1].Item1, userName01); Assert.Equal(result[1].Item3, message01); }
public virtual bool SearchSocialUsersScriptTaskExecute(ProcessExecutingContext context) { if (string.IsNullOrEmpty(SearchCriteria)) { return(true); } SocialNetwork network = SocialNetwork.All; if (!string.IsNullOrEmpty(SocialNetworks)) { network = (SocialNetwork)Enum.Parse(typeof(SocialNetwork), SocialNetworks, true); } var commutator = new SocialCommutator(UserConnection, network); ExceptionNetworks = SocialNetwork.None; AccessTokenExceptionNetworks = SocialNetwork.None; commutator.ExceptionOccurred += delegate(ISocialNetwork n, Exception e) { if (e is AccessTokenExpired) { AccessTokenExceptionNetworks = (SocialNetwork)AccessTokenExceptionNetworks | (e as AccessTokenExpired).SocialNetwork; } else if (e is SocialNetworkException) { ExceptionNetworks = (SocialNetwork)ExceptionNetworks | (e as SocialNetworkException).SocialNetwork; } else { throw e; } }; var users = JsonConvert.SerializeObject(commutator.FindUsers(SearchCriteria)); SearchResult = string.Format("{{users: {0}, accessTokenExNetworks:'{1}', exeptionNetworks:'{2}'}}", users, AccessTokenExceptionNetworks.ToString(), ExceptionNetworks.ToString()); return(true); }
public string FindUsers(string searchCriteria, string socialNetworks) { if (string.IsNullOrEmpty(searchCriteria)) { return(""); } SocialNetwork network = SocialNetwork.All; if (!string.IsNullOrEmpty(socialNetworks)) { network = (SocialNetwork)Enum.Parse(typeof(SocialNetwork), socialNetworks, true); } var commutator = new SocialCommutator(UserConnection, network); var exceptionNetworks = SocialNetwork.None; var accessTokenExceptionNetworks = SocialNetwork.None; commutator.ExceptionOccurred += delegate(ISocialNetwork n, Exception e) { if (e is AccessTokenExpired) { accessTokenExceptionNetworks = (SocialNetwork)accessTokenExceptionNetworks | (e as AccessTokenExpired).SocialNetwork; } else if (e is SocialNetworkException) { exceptionNetworks = (SocialNetwork)exceptionNetworks | (e as SocialNetworkException).SocialNetwork; } else { throw e; } }; List <ISocialNetworkUser> bag = new List <ISocialNetworkUser>(commutator.FindUsers(searchCriteria)); string users = ServiceStackTextHelper.Serialize(bag); return(string.Format("{{\"users\":{0}, \"accessTokenExNetworks\":\"{1}\", \"exeptionNetworks\":\"{2}\"}}", users, accessTokenExceptionNetworks.ToString(), exceptionNetworks.ToString())); }
public SocialRegisterRequestBuilder(int partnerId, string token, SocialNetwork type) : this() { this.PartnerId = partnerId; this.Token = token; this.Type = type; }
public void HasPandaWhenItdoesNot() { SocialNetwork socialnetwork = new SocialNetwork(); Panda panda = new Panda("goshko", "*****@*****.**", Gender.Male); socialnetwork.AddPanda(panda); Assert.IsFalse(socialnetwork.HasPanda(new Panda("NOTgoshko", "*****@*****.**", Gender.Male))); }
public void MakeSamePandaFriends() { SocialNetwork socialnetwork = new SocialNetwork(); Panda panda = new Panda("goshko", "*****@*****.**", Gender.Male); socialnetwork.AddPanda(panda); socialnetwork.MakeFriends(panda, panda); }
public static void PublishSocial(SocialNetwork target, string data) { switch (target) { case SocialNetwork.Facebook: { FacebookData fb = ParseFacebookJson(data); if (fb != null) { if (fb.Link == null) { if (fb.Title != null) { PublishSocialStatus(String.Format("{0}\n{1}", fb.Title, fb.Text ?? String.Empty)); } else { PublishSocialStatus(fb.Text ?? String.Empty); } } else { PublishSocialLink(fb.Title, fb.Text, fb.Link); } } break; } case SocialNetwork.Twitter: PublishSocialStatus(data); break; } }
public void Login(SocialNetwork network, Action <SocialCallbackArgs> callback = null) { Status = LoginStatus.Processing; m_activeProvider = m_providers[network]; m_activeProvider.Login(null, callback); }
public ActionResult ShowConfirmed(int id) { SocialNetwork socialNetwork = db.SocialNetwork.Find(id); socialNetwork.Status = true; db.SaveChanges(); return(RedirectToAction("Index")); }
public static void Main() { SocialNetwork fb = new SocialNetwork( "Facebook", "facebook.com", 2004); Console.WriteLine(fb.Name + " was founded on " + fb.FoundationYear); }
public UserNamePayload(string firstName, string channalId, SocialNetwork network, string thumb) { FirstName = firstName; //LastName = lastName; ChannalId = channalId; Network = network; Thumb = thumb; }
// GET: AdminPanel/SocialNetworks/Delete/5 public ActionResult Delete(int?id) { SocialNetwork socialNetwork = db.SocialNetworks.Find(id); db.SocialNetworks.Remove(socialNetwork); db.SaveChanges(); return(RedirectToAction("Index")); }
public Post(string id, User user, string inhoud, DateTime tijdstip, SocialNetwork type) { this.id = id; this.user = user; this.inhoud = inhoud; this.tijdstip = tijdstip; this.type = type; }
public SocialLoginRequestBuilder(int partnerId, string token, SocialNetwork type, string udid) : this() { this.PartnerId = partnerId; this.Token = token; this.Type = type; this.Udid = udid; }
public static void Main() { SocialNetwork rs = new SocialNetwork( "Facebook", "facebook.com", 2004); Console.WriteLine("Name: " + rs.GetName() + " Url: " + rs.GetUrl() + " Year: " + rs.GetYearFoundation()); }
public void ObjectTest() { var socialNetwork = new SocialNetwork(); socialNetwork.SocialId = 5; socialNetwork.SocialId = "qwert"; socialNetwork.SocialId = Guid.NewGuid(); }
private string QueryResult() { return(string.Join('|', (from comment in SocialNetwork.Descendants().OfType <Comment>() let layering = Layering <IUser> .CreateLayers(comment.LikedBy, u => u.Friends.Intersect(comment.LikedBy)) let score = layering.Sum(l => Square(l.Count)) orderby(score, comment.Timestamp) descending select comment.Id).Take(3))); }
private async Task LoginFacebookAsync(SocialNetwork socialNetwork) { try { if (_facebookClient.IsLoggedIn) { _facebookClient.Logout(); } EventHandler <FBEventArgs <string> > userDataDelegate = null; userDataDelegate = async(object sender, FBEventArgs <string> e) => { switch (e.Status) { case FacebookActionStatus.Completed: var facebookProfile = await Task.Run(() => JsonConvert.DeserializeObject <FacebookProfile>(e.Data)); var userProfile = new UserProfile(facebookProfile.Id, $"{facebookProfile.FirstName} {facebookProfile.LastName}", facebookProfile.Email, facebookProfile.Picture.Data.Url); await _userProfileService.CreateUserProfile(userProfile); var userProfileFromDb = await _userProfileService.GetUserProfileByProfileId(userProfile.ProfileId); await App.Current.MainPage.Navigation.PushModalAsync(new HomePage(userProfileFromDb)); break; case FacebookActionStatus.Canceled: await App.Current.MainPage.DisplayAlert("Facebook Auth", "Cancelled", "Ok"); break; case FacebookActionStatus.Error: await App.Current.MainPage.DisplayAlert("Facebook Auth", "Error", "Ok"); break; case FacebookActionStatus.Unauthorized: await App.Current.MainPage.DisplayAlert("Facebook Auth", "Unauthorized", "Ok"); break; } _facebookClient.OnUserData -= userDataDelegate; }; _facebookClient.OnUserData += userDataDelegate; string[] fbRequestFields = { "email", "first_name", "picture", "gender", "last_name" }; string[] fbPermisions = { "email" }; await _facebookClient.RequestUserDataAsync(fbRequestFields, fbPermisions); } catch (Exception ex) { Debug.WriteLine(ex.ToString()); } }
public void CompilationError() { var socialNetworkString = new SocialNetwork <string>(); socialNetworkString.SocialId = "qwert"; // ошибка компиляции // int socialId2 = socialNetworkString.SocialId; }
public void AreFriendWhenNotFriends() { SocialNetwork socialnetwork = new SocialNetwork(); Panda panda = new Panda("goshko", "*****@*****.**", Gender.Male); Panda panda2 = new Panda("goshko2", "*****@*****.**", Gender.Male); socialnetwork.AddPanda(panda); socialnetwork.AddPanda(panda2); Assert.IsFalse(socialnetwork.AreFriends(panda, panda2)); }
public void SocialShare_SocialNetworkEnumTest( [Values(SocialNetwork.GooglePlus, SocialNetwork.OK_ru, SocialNetwork.None)] SocialNetwork socialNetwork ) { var shareType = ShareType.Video; Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.SocialShare(shareType, socialNetwork)); EvaluateAnalyticsResult(m_Result); }
public void MakeFriendsTestWhenAlreadyFriends() { SocialNetwork socialnetwork = new SocialNetwork(); Panda panda = new Panda("goshko", "*****@*****.**", Gender.Male); Panda panda2 = new Panda("goshko2", "*****@*****.**", Gender.Male); socialnetwork.AddPanda(panda); socialnetwork.AddPanda(panda2); socialnetwork.MakeFriends(panda, panda2); socialnetwork.MakeFriends(panda2, panda); }
protected static CloudQueueMessage createMessage(SocialNetwork network, string method, string param) { var task = new CollectTask(); task.SocialNetwork = network; task.Method = method; task.Params = param; var bFrmt = new BinaryFormatter(); var outputStream = new MemoryStream(); bFrmt.Serialize(outputStream, task); var result = outputStream.ToArray(); var message = new CloudQueueMessage(result); return message; }
void Awake() { if (instance == null) { #if UNITY_FLASH ActionScript.Import("com.edde.temphook.SocialNetwork"); instance = this; currentSocialNetwork = SocialNetwork.create("VK"); #endif instance = this; currentSocialNetwork = SocialNetwork.create("VK"); #if UNITY_FLASH #elif UNITY_EDITOR MyDateTime.CheckMinValue(); #else MyDateTime.CheckMinValue(); #endif } }
public void AddToSocialNetworks(SocialNetwork socialNetwork) { base.AddObject("SocialNetworks", socialNetwork); }
private void twitterLogout_click(object sender, EventArgs e) { SettingsProvider.Delete(TWITTER_USERNAME_KEY); SettingsProvider.Delete(TWITTER_PASSWORD_KEY); frmTwitterUsername.Text = ""; frmTwitterPassword.Password = ""; if(target == SocialNetwork.TWITTER) { target = SocialNetwork.NONE; listBox1.SelectedIndex = -1; } CheckLogoutButtons(); }
private void listBox1_MouseLeftButtonUp(object sender, MouseButtonEventArgs e) { switch (listBox1.SelectedIndex) { case 0: //Facebook target = SocialNetwork.FACEBOOK; twitterGrid.Visibility = Visibility.Collapsed; // use existing oauth token if (string.IsNullOrEmpty(SettingsProvider.Get(FACEBOOK_SETTING_KEY))) { LoginToFacebook(); // opens browser bla bla } else { _fbClient = new FacebookClient(SettingsProvider.Get(FACEBOOK_SETTING_KEY)); _fbClient.PostCompleted += new EventHandler<FacebookApiEventArgs>(fbApp_PostCompleted); } break; case 1: target = SocialNetwork.TWITTER; // use existing password if (!string.IsNullOrEmpty(SettingsProvider.Get(TWITTER_USERNAME_KEY))) { frmTwitterUsername.Text = SettingsProvider.Get(TWITTER_USERNAME_KEY); frmTwitterRemember.IsChecked = true; } if (!string.IsNullOrEmpty(SettingsProvider.Get(TWITTER_PASSWORD_KEY))) { frmTwitterPassword.Password = SettingsProvider.Get(TWITTER_PASSWORD_KEY); } twitterGrid.Visibility = Visibility.Visible; break; case 2: target = SocialNetwork.EMAIL; twitterGrid.Visibility = Visibility.Collapsed; SendAsEmail(); break; default: target = SocialNetwork.NONE; break; } }
private void facebookLogout_click(object sender, EventArgs e) { bool b = SettingsProvider.Delete(FACEBOOK_SETTING_KEY); if (_fbClient != null && _fbClient.AccessToken != null) { _fbClient.AccessToken = null; } if (target == SocialNetwork.FACEBOOK) { target = SocialNetwork.NONE; listBox1.SelectedIndex = -1; } browserAuth.Visibility = Visibility.Collapsed; browserAuth.Navigate(new Uri("http://m.facebook.com/logout.php?confirm=1")); CheckLogoutButtons(); }
public void ConnectionLevel4() { SocialNetwork socialnetwork = new SocialNetwork(); Panda panda = new Panda("goshko", "*****@*****.**", Gender.Male); Panda panda2 = new Panda("goshko2", "*****@*****.**", Gender.Male); Panda panda3 = new Panda("goshko3", "*****@*****.**", Gender.Male); Panda panda4 = new Panda("goshko4", "*****@*****.**", Gender.Female); Panda panda5 = new Panda("goshko5", "*****@*****.**", Gender.Female); socialnetwork.MakeFriends(panda, panda2); socialnetwork.MakeFriends(panda2, panda3); socialnetwork.MakeFriends(panda3, panda4); socialnetwork.MakeFriends(panda4, panda5); Assert.AreEqual(socialnetwork.ConnectionLevel(panda4, panda2), 2); }
public void FriendsOfTest() { SocialNetwork socialnetwork = new SocialNetwork(); Panda panda = new Panda("goshko", "*****@*****.**", Gender.Male); Panda panda2 = new Panda("goshko2", "*****@*****.**", Gender.Male); Panda panda3 = new Panda("goshko3", "*****@*****.**", Gender.Male); Panda panda4 = new Panda("goshko4", "*****@*****.**", Gender.Male); socialnetwork.MakeFriends(panda, panda2); socialnetwork.MakeFriends(panda, panda3); socialnetwork.MakeFriends(panda,panda4); List<IPanda> friends = socialnetwork.FriendsOf(panda).ToList(); var expected = new List<IPanda> { panda2, panda3, panda4 }; Assert.IsTrue(Enumerable.SequenceEqual(expected.OrderBy(x => x.Name), friends.OrderBy(y => y.Name))); }
public static SocialNetwork CreateSocialNetwork(int socialNetworkID) { SocialNetwork socialNetwork = new SocialNetwork(); socialNetwork.SocialNetworkID = socialNetworkID; return socialNetwork; }