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
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);
|
|
}
|
|
}
|
|
} |