Files
School/Anul 2/Semestrul 2/ISS/Lab5/CasualProfile/District 3 App Tests/RepositoryTests/HighlightsRepoTests.cs
T
2024-08-31 12:07:21 +03:00

131 lines
4.6 KiB
C#

using District_3_App.Repository;
using District_3_App.Enitities;
namespace District_3_App_Tests.RepositoryTests
{
public class HighlightsRepoTests
{
[Fact]
public void AddHighlight_WithValidHighlight_ReturnsTrue()
{
// Arrange
var mockHighlightsRepo = new HighlightsRepo();
var userId = new Guid("11111111-1111-1111-1111-111111111111");
var highlight = new Highlight("Highlight 1", "Cover 1");
// Act
var result = mockHighlightsRepo.AddHighlight(userId, highlight);
// Assert
Assert.True(result);
}
[Fact]
public void RemoveHighlight_WithExistingHighlight_ReturnsTrue()
{
// Arrange
var mockHighlightsRepo = new HighlightsRepo();
var userId = new Guid("11111111-1111-1111-1111-111111111111");
var highlight = new Highlight("Highlight 1", "Cover 1");
var highlightId = highlight.GetHighlightId();
mockHighlightsRepo.AddHighlight(userId, highlight);
// Act
var result = mockHighlightsRepo.RemoveHighlight(userId, highlightId);
// Assert
Assert.True(result);
}
[Fact]
public void AddPostToHighlight_WithValidPost_ReturnsTrue()
{
// Arrange
var mockHighlightsRepo = new HighlightsRepo();
var userId = new Guid("11111111-1111-1111-1111-111111111111");
var highlight = new Highlight("Highlight 1", "Cover 1");
var highlightId = highlight.GetHighlightId();
var postId = new Guid("22222222-2222-2222-2222-222222222222");
mockHighlightsRepo.AddHighlight(userId, highlight);
// Act
var result = mockHighlightsRepo.AddPostToHighlight(userId, postId, highlightId);
// Assert
Assert.True(result);
}
[Fact]
public void RemovePostFromHighlight_WithExistingPost_ReturnsTrue()
{
// Arrange
var mockHighlightsRepo = new HighlightsRepo();
var userId = new Guid("11111111-1111-1111-1111-111111111111");
var highlight = new Highlight("Highlight 1", "Cover 1");
var highlightId = highlight.GetHighlightId();
var postId = new Guid("22222222-2222-2222-2222-222222222222");
mockHighlightsRepo.AddHighlight(userId, highlight);
mockHighlightsRepo.AddPostToHighlight(userId, postId, highlightId);
// Act
var result = mockHighlightsRepo.RemovePostFromHighlight(userId, postId, highlightId);
// Assert
Assert.True(result);
}
[Fact]
public void GetHighlightsOfUser_WithValidUser_ReturnsNotNull()
{
// Arrange
var mockHighlightsRepo = new HighlightsRepo();
var userId = new Guid("11111111-1111-1111-1111-111111111111");
var highlight = new Highlight("Highlight 1", "Cover 1");
mockHighlightsRepo.AddHighlight(userId, highlight);
// Act
var result = mockHighlightsRepo.GetHighlightsOfUser(userId);
// Assert
Assert.NotNull(result);
}
[Fact]
public void GetHighlight_WithValidHighlightId_ReturnsNotNull()
{
// Arrange
var mockHighlightsRepo = new HighlightsRepo();
var userId = new Guid("11111111-1111-1111-1111-111111111111");
var highlight = new Highlight("Highlight 1", "Cover 1");
var highlightId = highlight.GetHighlightId();
mockHighlightsRepo.AddHighlight(userId, highlight);
// Act
var result = mockHighlightsRepo.GetHighlight(userId, highlightId);
// Assert
Assert.NotNull(result);
}
[Fact]
public void GetPostsOfHighlight_WithValidHighlightId_ReturnsNotNull()
{
// Arrange
var mockHighlightsRepo = new HighlightsRepo();
var userId = new Guid("11111111-1111-1111-1111-111111111111");
var highlight = new Highlight("Highlight 1", "Cover 1");
var highlightId = highlight.GetHighlightId();
var postId = new Guid("22222222-2222-2222-2222-222222222222");
mockHighlightsRepo.AddHighlight(userId, highlight);
mockHighlightsRepo.AddPostToHighlight(userId, postId, highlightId);
// Act
var result = mockHighlightsRepo.GetPostsOfHighlight(userId, highlightId);
// Assert
Assert.NotNull(result);
}
}
}