Beispiel #1
0
        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());
        }
Beispiel #2
0
        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);
        }