You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
88 lines
3.9 KiB
88 lines
3.9 KiB
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Threading.Tasks;
|
|
using Microsoft.Extensions.Logging;
|
|
using Model;
|
|
using Shared;
|
|
using StubbedContextLib;
|
|
using static Model2Entities.DbDataManager;
|
|
|
|
namespace Model2Entities
|
|
{
|
|
class Program
|
|
{
|
|
static async Task Main(string[] args)
|
|
{
|
|
// Instanciation de DbDataManager et ActivityRepository
|
|
var dataManager = new DbDataManager(new TrainingStubbedContext());
|
|
var logger = new Logger<ActivityRepository>(new LoggerFactory());
|
|
var activityRepository = new ActivityRepository(dataManager);
|
|
|
|
// Test de la méthode GetActivities
|
|
Console.WriteLine("Testing GetActivities method...");
|
|
var activities = await activityRepository.GetActivities(0, 10, ActivityOrderCriteria.ByType, true);
|
|
foreach (var activity in activities)
|
|
{
|
|
Console.WriteLine($"Activity ID: {activity.Id}, Name: {activity.Type}, Date: {activity.Date}, Start Time: {activity.StartTime}, End Time: {activity.EndTime}");
|
|
}
|
|
Console.WriteLine();
|
|
|
|
// Test de la méthode GetActivityByIdAsync
|
|
Console.WriteLine("Testing GetActivityByIdAsync method...");
|
|
var activityById = await activityRepository.GetActivityByIdAsync(2);
|
|
if (activityById != null)
|
|
{
|
|
Console.WriteLine($"Activity found: ID: {activityById.Id}, Name: {activityById.Type}, Date: {activityById.Date}, Start Time: {activityById.StartTime}, End Time: {activityById.EndTime}");
|
|
}
|
|
else
|
|
{
|
|
Console.WriteLine("No activity found with the specified ID.");
|
|
}
|
|
Console.WriteLine();
|
|
|
|
// // Test de la méthode AddActivity
|
|
Console.WriteLine("Testing AddActivity method...");
|
|
var newActivity = new Activity(10, "New Activity", new DateTime(2021, 10, 10), new DateTime(10, 10, 10, 10, 10, 10), new DateTime(10, 10, 10, 12, 12, 12), 5, 5, 5, 5, 5, 5, 5, 5, false);
|
|
var addedActivity = await activityRepository.AddActivity(newActivity);
|
|
if (addedActivity != null)
|
|
{
|
|
Console.WriteLine($"New activity added successfully: ID: {addedActivity.Id}, Name: {addedActivity.Type}, Date: {addedActivity.Date}, Start Time: {addedActivity.StartTime}, End Time: {addedActivity.EndTime}");
|
|
}
|
|
else
|
|
{
|
|
Console.WriteLine("Failed to add new activity.");
|
|
}
|
|
Console.WriteLine();
|
|
|
|
// // Test de la méthode UpdateActivity
|
|
// Console.WriteLine("Testing UpdateActivity method...");
|
|
// var updatedActivity = await activityRepository.UpdateActivity(6, new Activity { Id = 6, Name = "Updated Activity" });
|
|
// if (updatedActivity != null)
|
|
// {
|
|
// Console.WriteLine($"Activity updated successfully: ID: {updatedActivity.Id}, Name: {updatedActivity.Name}");
|
|
// }
|
|
// else
|
|
// {
|
|
// Console.WriteLine("Failed to update activity.");
|
|
// }
|
|
// Console.WriteLine();
|
|
|
|
// Test de la méthode DeleteActivity
|
|
Console.WriteLine("Testing DeleteActivity method...");
|
|
var isDeleted = await activityRepository.DeleteActivity(1);
|
|
if (isDeleted)
|
|
{
|
|
Console.WriteLine("Activity deleted successfully.");
|
|
} else
|
|
{
|
|
Console.WriteLine("Failed to delete activity.");
|
|
}
|
|
|
|
// Test de la méthode GetNbItems
|
|
Console.WriteLine("Testing GetNbItems method...");
|
|
var itemCount = await activityRepository.GetNbItems();
|
|
Console.WriteLine($"Total number of activities: {itemCount}");
|
|
}
|
|
}
|
|
} |