School Commit Init

This commit is contained in:
2024-08-31 12:07:21 +03:00
commit 0b130ee18c
2801 changed files with 4720552 additions and 0 deletions
@@ -0,0 +1,83 @@
using District_3_App.Service;
using District_3_App.Enitities.Mocks;
namespace District_3_App_Tests.ServiceTests
{
public class CasualProfileServiceTests
{
[Fact]
public void GetConnectedUserId_ReturnsGuid()
{
// Arrange
var casualProfileService = new CasualProfileService();
// Act
var result = casualProfileService.GetConnectedUserId();
// Assert
Assert.IsType<Guid>(result);
}
[Fact]
public void GetConnectedUserPosts_ReturnsListOfMockPhotoPosts()
{
// Arrange
var casualProfileService = new CasualProfileService();
// Act
var result = casualProfileService.GetConnectedUserPosts();
// Assert
Assert.IsType<List<MockPhotoPost>>(result);
}
[Fact]
public void GetSnapshotsService_ReturnsSnapshotsService()
{
// Arrange
var casualProfileService = new CasualProfileService();
// Act
var result = casualProfileService.GetSnapshotsService();
// Assert
Assert.IsType<SnapshotsService>(result);
}
[Fact]
public void GetProfileInfoSettings_ReturnsProfileInfoSettings()
{
// Arrange
var casualProfileService = new CasualProfileService();
// Act
var result = casualProfileService.GetProfileInfoSettings();
// Assert
Assert.IsType<ProfileInfoSettings>(result);
}
[Fact]
public void GetConnectedUserPosts_WhenNoPosts_ReturnsNull()
{
// Arrange
var casualProfileService = new CasualProfileService();
// Act
var result = casualProfileService.GetConnectedUserPosts1();
// Assert
Assert.Null(result);
}
[Fact]
public void CasualProfileService_CanBeInstantiated()
{
// Arrange
var casualProfileService = new CasualProfileService();
// Assert
Assert.NotNull(casualProfileService);
}
}
}
@@ -0,0 +1,181 @@
using District_3_App.Service;
namespace District_3_App_Tests.ServiceTests
{
public class ProfileInfoSettingsTests
{
[Fact]
public void AddDailyMotto_WithValidInput_ReturnsTrue()
{
// Arrange
var profileId = Guid.NewGuid();
var profileInfoSettings = new ProfileInfoSettings(profileId);
var newMotto = "newMotto";
// Act
var result = profileInfoSettings.AddDailyMotto(newMotto);
// Assert
Assert.True(result);
}
[Fact]
public void AddLink_WithValidUrl_ReturnsTrue()
{
// Arrange
var profileId = Guid.NewGuid();
var profileInfoSettings = new ProfileInfoSettings(profileId);
var newLink = "http://www.newLink.com";
// Act
var result = profileInfoSettings.AddLink(newLink);
// Assert
Assert.True(result);
}
[Fact]
public void SetFrameNumber_WithValidInput_ReturnsTrue()
{
// Arrange
var profileId = Guid.NewGuid();
var profileInfoSettings = new ProfileInfoSettings(profileId);
var newFrameNumber = 1;
// Act
var result = profileInfoSettings.SetFrameNumber(newFrameNumber);
// Assert
Assert.True(result);
}
[Fact]
public void GetFrameNumber_ReturnsNonNull()
{
// Arrange
var profileId = Guid.NewGuid();
var profileInfoSettings = new ProfileInfoSettings(profileId);
// Act
var result = profileInfoSettings.GetFrameNumber();
// Assert
Assert.NotNull(result);
}
[Fact]
public void SetHashtag_WithValidInput_ReturnsTrue()
{
// Arrange
var profileId = Guid.NewGuid();
var profileInfoSettings = new ProfileInfoSettings(profileId);
var newHashtag = "#newHashtag";
// Act
var result = profileInfoSettings.SetHashtag(newHashtag);
// Assert
Assert.True(result);
}
[Fact]
public void AddLink_WithInvalidLink_ReturnsFalse()
{
// Arrange
var profileId = Guid.NewGuid();
var profileInfoSettings = new ProfileInfoSettings(profileId);
var invalidLink = "invalidLink";
// Act
var result = profileInfoSettings.AddLink(invalidLink);
// Assert
Assert.False(result);
}
[Fact]
public void DeleteLink_WithInvalidLink_ReturnsFalse()
{
// Arrange
var profileId = Guid.NewGuid();
var profileInfoSettings = new ProfileInfoSettings(profileId);
var linkToDelete = "invalidLink";
// Act
var result = profileInfoSettings.DeleteLink(linkToDelete);
// Assert
Assert.False(result);
}
[Fact]
public void DeleteFrameNumber_WithInvalidFrameNumber_ReturnsFalse()
{
// Arrange
var profileId = Guid.NewGuid();
var profileInfoSettings = new ProfileInfoSettings(profileId);
// Act
var result = profileInfoSettings.DeleteFrameNumber();
// Assert
Assert.False(result);
}
[Fact]
public void DeleteHashtag_WithInvalidHashtag_ReturnsFalse()
{
// Arrange
var profileId = Guid.NewGuid();
var profileInfoSettings = new ProfileInfoSettings(profileId);
// Act
var result = profileInfoSettings.DeleteHashtag();
// Assert
Assert.False(result);
}
[Fact]
public void GetDailyMotto_WhenMottoNotSet_ReturnsNull()
{
// Arrange
var profileId = Guid.NewGuid();
var profileInfoSettings = new ProfileInfoSettings(profileId);
// Act
var result = profileInfoSettings.GetDailyMotto();
// Assert
Assert.Null(result);
}
[Fact]
public void GetLinks_WithNoLinks_ReturnsNull()
{
// Arrange
var profileId = Guid.NewGuid();
var profileInfoSettings = new ProfileInfoSettings(profileId);
// Act
var result = profileInfoSettings.GetLinks();
// Assert
Assert.Null(result);
}
[Fact]
public void GetHashtag_WhenNoHashtagSet_ReturnsNull()
{
// Arrange
var profileId = Guid.NewGuid();
var profileInfoSettings = new ProfileInfoSettings(profileId);
// Act
var result = profileInfoSettings.GetHashtag();
// Assert
Assert.Null(result);
}
}
}
@@ -0,0 +1,95 @@
using District_3_App.Service;
using District_3_App.Enitities;
namespace District_3_App_Tests.ServiceTests
{
public class SnapshotsServiceTests
{
[Fact]
public void AddHighlight_WithValidDetails_ReturnsTrue()
{
// Arrange
var snapshotsService = new SnapshotsService(Guid.NewGuid());
var newHighlightName = "Highlight_1";
var newHighlightCover = "cover";
var guids = new List<Guid> { Guid.NewGuid() };
// Act
var result = snapshotsService.AddHighlight(newHighlightName, newHighlightCover, guids);
// Assert
Assert.True(result);
}
[Fact]
public void RemoveHighlight_WithNonExistentHighlight_ReturnsFalse()
{
// Arrange
var snapshotsService = new SnapshotsService(Guid.NewGuid());
var highlight = new Highlight("Highlight_1", "cover");
// Act
var result = snapshotsService.RemoveHighlight(highlight);
// Assert
Assert.False(result);
}
[Fact]
public void AddPostToHighlight_WithNonExistentHighlight_ReturnsFalse()
{
// Arrange
var snapshotsService = new SnapshotsService(Guid.NewGuid());
var highlightId = Guid.NewGuid();
var postId = Guid.NewGuid();
// Act
var result = snapshotsService.AddPostToHighlight(highlightId, postId);
// Assert
Assert.False(result);
}
[Fact]
public void RemovePostFromHighlight_WithNonExistentHighlight_ReturnsFalse()
{
// Arrange
var snapshotsService = new SnapshotsService(Guid.NewGuid());
var highlightId = Guid.NewGuid();
var postId = Guid.NewGuid();
// Act
var result = snapshotsService.RemovePostFromHighlight(highlightId, postId);
// Assert
Assert.False(result);
}
[Fact]
public void GetHighlightsOfUser_WithValidUser_ReturnsNonNull()
{
// Arrange
var snapshotsService = new SnapshotsService(Guid.NewGuid());
// Act
var result = snapshotsService.GetHighlightsOfUser();
// Assert
Assert.NotNull(result);
}
[Fact]
public void GetPostsOfHighlight_WithValidHighlight_ReturnsNonNull()
{
// Arrange
var snapshotsService = new SnapshotsService(Guid.NewGuid());
var highlightId = Guid.NewGuid();
// Act
var result = snapshotsService.GetPostsOfHighlight(highlightId);
// Assert
Assert.NotNull(result);
}
}
}