public void CreateEntity_ShouldCreateEntity() { // arrange var ev = new D2DEvent(); var stub = new FakeRepository(new Dictionary<Type, IEnumerable<IEntity>>()); var createCommand = new CreateCommand<D2DEvent> {Entity = ev}; // act createCommand.Execute(stub); //assert Assert.AreEqual(1, stub.AddCalls.Count()); Assert.AreEqual(ev, stub.AddCalls.First()); }
public void DeleteEntity_ShouldDeleteEntity() { // arrange var eventUid = Guid.NewGuid(); var ev = new D2DEvent {Uid = eventUid}; var stub = new FakeRepository(new Dictionary<Type, IEnumerable<IEntity>> { {typeof (D2DEvent), new[] {ev}} }); var deleteCommand = new DeleteCommand<D2DEvent> {Uid = eventUid}; // act deleteCommand.Execute(stub); // assert Assert.AreEqual(1, stub.RemoveCalls.Count()); Assert.AreEqual(eventUid, stub.RemoveCalls.Single().Uid); }