VCinema/VCinema/Repositories/MockScreenRepository.cs
jackhadrill 43734e0993 feature/dotnet (#3)
Update transactions to match design

Stub out hub methods needed for VCinema

Un-asynced

Use interfaces to make mocking and testing easier

WIP: VCinema ASP.NET Core edition

Co-authored-by: Jack Hadrill <jack@hadrill.co.uk>
Reviewed-on: #3
2020-09-21 22:43:40 +00:00

65 lines
1.8 KiB
C#

using System;
using System.Collections.Generic;
using System.Threading.Tasks;
using VCinemaApi.Models;
namespace VCinemaApi.Repositories
{
public class MockScreenRepository : IScreenRepository
{
public IEnumerable<Screen> GetScreens()
{
return new List<Screen>
{
new Screen {
ScreenId = 1,
Name = "Kirby's screen",
Source = "https://vcinema.b-cdn.net/shrek.mp4",
PlayStateUpdated = new DateTime(2020, 9, 21, 21, 02, 57),
PlayState = true,
PlayOffset = 1337
},
new Screen {
ScreenId = 2,
Name = "Sid's screen",
Source = "https://vcinema.b-cdn.net/weeb.mp4",
PlayStateUpdated = new DateTime(2020, 9, 21, 21, 03, 22),
PlayState = true,
PlayOffset = 69
}
};
}
public Screen GetScreenById(int id)
{
return new Screen
{
ScreenId = id,
Name = "Kirby's screen",
Source = "https://vcinema.b-cdn.net/shrek.mp4",
PlayStateUpdated = DateTime.UtcNow,
PlayState = true,
PlayOffset = 1337
};
}
public Screen AddScreen(string name, string source)
{
return new Screen
{
ScreenId = 1,
Name = name,
Source = source,
PlayStateUpdated = DateTime.UtcNow,
PlayState = true,
PlayOffset = 1337
};
}
public void DeleteScreenById(int screenId)
{
}
}
}