|
|
@ -3,8 +3,9 @@ using Xunit;
|
|
|
|
using System.Linq;
|
|
|
|
using System.Linq;
|
|
|
|
using Entities;
|
|
|
|
using Entities;
|
|
|
|
using Microsoft.EntityFrameworkCore;
|
|
|
|
using Microsoft.EntityFrameworkCore;
|
|
|
|
|
|
|
|
using StubbedContextLib;
|
|
|
|
|
|
|
|
|
|
|
|
public class FriendshipEntityTests
|
|
|
|
public class FriendshipEntityTests (DatabaseFixture fixture) : IClassFixture<DatabaseFixture>
|
|
|
|
{
|
|
|
|
{
|
|
|
|
[Fact]
|
|
|
|
[Fact]
|
|
|
|
public void Add_Friendship_Success()
|
|
|
|
public void Add_Friendship_Success()
|
|
|
@ -42,19 +43,18 @@ public class FriendshipEntityTests
|
|
|
|
Follower = follower,
|
|
|
|
Follower = follower,
|
|
|
|
Following = following,
|
|
|
|
Following = following,
|
|
|
|
StartDate = DateTime.Now
|
|
|
|
StartDate = DateTime.Now
|
|
|
|
};
|
|
|
|
};/*
|
|
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
using (var context = new TrainingStubbedContext(fixture._options))
|
|
|
|
using (var context = new StubbedContext(options))
|
|
|
|
|
|
|
|
{
|
|
|
|
{
|
|
|
|
context.Database.EnsureCreated();
|
|
|
|
context.Database.EnsureCreated();
|
|
|
|
context.Athletes.Add(follower);
|
|
|
|
context.AthletesSet.Add(follower);
|
|
|
|
context.Athletes.Add(following);
|
|
|
|
context.AthletesSet.Add(following);
|
|
|
|
context.Friendships.Add(friendship);
|
|
|
|
context.Friendships.Add(friendship);
|
|
|
|
context.SaveChanges();
|
|
|
|
context.SaveChanges();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
using (var context = new StubbedContext(options))
|
|
|
|
using (var context = new TrainingStubbedContext(fixture._options))
|
|
|
|
{
|
|
|
|
{
|
|
|
|
var savedFriendship = context.Friendships.FirstOrDefault();
|
|
|
|
var savedFriendship = context.Friendships.FirstOrDefault();
|
|
|
|
Assert.NotNull(savedFriendship);
|
|
|
|
Assert.NotNull(savedFriendship);
|
|
|
@ -113,27 +113,26 @@ public class FriendshipEntityTests
|
|
|
|
Follower = follower,
|
|
|
|
Follower = follower,
|
|
|
|
Following = following,
|
|
|
|
Following = following,
|
|
|
|
StartDate = DateTime.Now
|
|
|
|
StartDate = DateTime.Now
|
|
|
|
};
|
|
|
|
};/*
|
|
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
using (var context = new TrainingStubbedContext(fixture._options))
|
|
|
|
using (var context = new StubbedContext(options))
|
|
|
|
|
|
|
|
{
|
|
|
|
{
|
|
|
|
context.Database.EnsureCreated();
|
|
|
|
context.Database.EnsureCreated();
|
|
|
|
context.Athletes.Add(follower);
|
|
|
|
context.AthletesSet.Add(follower);
|
|
|
|
context.Athletes.Add(following);
|
|
|
|
context.AthletesSet.Add(following);
|
|
|
|
context.Athletes.Add(thirdAthlete);
|
|
|
|
context.AthletesSet.Add(thirdAthlete);
|
|
|
|
context.Friendships.Add(friendship);
|
|
|
|
context.Friendships.Add(friendship);
|
|
|
|
context.SaveChanges();
|
|
|
|
context.SaveChanges();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
using (var context = new StubbedContext(options))
|
|
|
|
using (var context = new TrainingStubbedContext(fixture._options))
|
|
|
|
{
|
|
|
|
{
|
|
|
|
var savedFriendship = context.Friendships.FirstOrDefault();
|
|
|
|
var savedFriendship = context.Friendships.FirstOrDefault();
|
|
|
|
savedFriendship.Follower = thirdAthlete; // Update the follower
|
|
|
|
savedFriendship.Follower = thirdAthlete; // Update the follower
|
|
|
|
context.SaveChanges();
|
|
|
|
context.SaveChanges();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
using (var context = new StubbedContext(options))
|
|
|
|
using (var context = new TrainingStubbedContext(fixture._options))
|
|
|
|
{
|
|
|
|
{
|
|
|
|
var updatedFriendship = context.Friendships.FirstOrDefault();
|
|
|
|
var updatedFriendship = context.Friendships.FirstOrDefault();
|
|
|
|
Assert.NotNull(updatedFriendship);
|
|
|
|
Assert.NotNull(updatedFriendship);
|
|
|
@ -144,6 +143,7 @@ public class FriendshipEntityTests
|
|
|
|
[Fact]
|
|
|
|
[Fact]
|
|
|
|
public void Delete_Friendship_Success()
|
|
|
|
public void Delete_Friendship_Success()
|
|
|
|
{
|
|
|
|
{
|
|
|
|
|
|
|
|
// Act
|
|
|
|
var follower = new AthleteEntity
|
|
|
|
var follower = new AthleteEntity
|
|
|
|
{
|
|
|
|
{
|
|
|
|
Username = "follower_user",
|
|
|
|
Username = "follower_user",
|
|
|
@ -172,31 +172,29 @@ public class FriendshipEntityTests
|
|
|
|
IsCoach = false
|
|
|
|
IsCoach = false
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
var friendship = new FriendshipEntity
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
Follower = follower,
|
|
|
|
|
|
|
|
Following = following,
|
|
|
|
|
|
|
|
StartDate = DateTime.Now
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
/*
|
|
|
|
using (var context = new StubbedContext(options))
|
|
|
|
using (var context = new TrainingStubbedContext(fixture._options))
|
|
|
|
{
|
|
|
|
{
|
|
|
|
context.Database.EnsureCreated();
|
|
|
|
context.Database.EnsureCreated();
|
|
|
|
context.Athletes.Add(follower);
|
|
|
|
context.AthletesSet.Add(follower);
|
|
|
|
context.Athletes.Add(following);
|
|
|
|
context.AthletesSet.Add(following);
|
|
|
|
context.Friendships.Add(friendship);
|
|
|
|
|
|
|
|
context.SaveChanges();
|
|
|
|
context.SaveChanges();
|
|
|
|
|
|
|
|
var user1 = context.AthletesSet.FirstOrDefault(a => a.IdAthlete == follower.IdAthlete);
|
|
|
|
|
|
|
|
var user2 = context.AthletesSet.FirstOrDefault(a => a.IdAthlete == following.IdAthlete);
|
|
|
|
|
|
|
|
user1.Followers = user2.IdAthlete;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
using (var context = new StubbedContext(options))
|
|
|
|
using (var context = new TrainingStubbedContext(fixture._options))
|
|
|
|
{
|
|
|
|
{
|
|
|
|
var savedFriendship = context.Friendships.FirstOrDefault();
|
|
|
|
var savedFriendship = context.Friendships.FirstOrDefault();
|
|
|
|
context.Friendships.Remove(savedFriendship);
|
|
|
|
context.Friendships.Remove(savedFriendship);
|
|
|
|
context.SaveChanges();
|
|
|
|
context.SaveChanges();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
using (var context = new StubbedContext(options))
|
|
|
|
using (var context = new TrainingStubbedContext(fixture._options))
|
|
|
|
{
|
|
|
|
{
|
|
|
|
var deletedFriendship = context.Friendships.FirstOrDefault();
|
|
|
|
var deletedFriendship = context.Friendships.FirstOrDefault();
|
|
|
|
Assert.Null(deletedFriendship);
|
|
|
|
Assert.Null(deletedFriendship);
|
|
|
|