I am getting this error. I was able to publish the Default Data but unable to pass the unit test. Can you please help me?
System.Data.SqlClient.SqlException: The INSERT statement conflicted with the FOREIGN KEY constraint "tblFavoriteTeam_LoginId". The conflict occurred in database "TeamJazz.DB", table "dbo.tblLogin", column 'Id'.
My unit test code:
[TestMethod]
public void InsertTest()
{
using (GameEntities dc = new GameEntities())
{
tblFavoriteTeam newrow = new tblFavoriteTeam();
newrow.Id = Guid.NewGuid();
newrow.FavTeamId = Guid.NewGuid();
newrow.LoginId = Guid.NewGuid();
dc.tblFavoriteTeams.Add(newrow);
int result = dc.SaveChanges();
Assert.IsTrue(result > 0);
}
}
My default data:
BEGIN
DECLARE @LoginId uniqueidentifier;
DECLARE @FavTeamId uniqueidentifier;
SELECT @LoginId = Id FROM tblLogin WHERE Email = 'test@gmail.com'
SELECT @FavTeamId = Id FROM tblTeam WHERE TeamName = 'Packers'
INSERT INTO tblFavoriteTeam (Id, FavTeamId, LoginId)
VALUES (NEWID(), @FavTeamId, @LoginId)
SELECT @LoginId = Id FROM tblLogin WHERE Email = 'test2@gmail.com'
SELECT @FavTeamId = Id FROM tblTeam WHERE TeamName = 'Cowboys'
INSERT INTO tblFavoriteTeam (Id, FavTeamId, LoginId)
VALUES (NEWID(), @FavTeamId, @LoginId)
SELECT @LoginId = Id FROM tblLogin WHERE Email = 'test3@gmail.com'
SELECT @FavTeamId = Id FROM tblTeam WHERE TeamName = 'Lions'
INSERT INTO tblFavoriteTeam (Id, FavTeamId, LoginId)
VALUES (NEWID(), @FavTeamId, @LoginId)
END
Here is the data inside the FavoriteTeam table so you know that the default data published:

Here is the edmx:
