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.

43 lines
886 B

using Model;
namespace UTests;
public class MockNounoursStore : INounoursStore
{
public MockNounoursStore(bool canAdd, bool canRemove)
{
CanAdd = canAdd;
CanRemove = canRemove;
}
private bool CanAdd {get; set; }
private bool CanRemove {get; set; }
public Nounours? AddedNounours { get; private set; }
public Task<Nounours?> Add(Nounours nounours)
{
if(CanAdd)
{
AddedNounours = nounours;
return Task.FromResult<Nounours?>(nounours);
}
else
{
return Task.FromResult<Nounours?>(null);
}
}
public Task<bool> Remove(Nounours nounours)
{
if(CanRemove)
{
AddedNounours = null;
return Task.FromResult(true);
}
else
{
return Task.FromResult(false);
}
}
}