School Commit Init
This commit is contained in:
+83
@@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
+181
@@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
+1048
File diff suppressed because it is too large
Load Diff
+95
@@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user