public async Task GetAllType() { var srv = CreateMock <IItemService>(); var itemEntity = new[] { new Item { ItemId = 1, Name = "Test1" }, new Item { ItemId = 2, Name = "Test2" } }; srv.GetByClassName(DynItemController.GetClassName(typeof(string))).Returns(itemEntity); var ctrl = new DynItemController(srv); var all = await ctrl.GetAll(typeof(string)); all.Should().HaveCount(2); all.FirstOrDefault().Should().BeEquivalentTo( new { ItemId = 1, Name = "Test1" }, options => options.ExcludingMissingMembers()); }
public async Task CreateObject() { var srv = CreateMock <IItemService>(); Item itemEntity = CreateItem(); srv.Get(1).Returns(itemEntity); var ctrl = new DynItemController(srv); var item = await ctrl.Create(1); item.Should().NotBeNull(); item.Should().BeOfType(typeof(DynItemManagerTestClass)); var item2 = (DynItemManagerTestClass)item; item2.StringProperty.Should().Be("Hallo", item2.StringProperty); item2.IntProperty.Should().Be(1); item2.IntProperty.Should().Be(1); item2.DoubleProperty.Should().Be(1.234); item2.DoubleNullProperty.Should().Be(1.234); item2.DecimalProperty.Should().Be(9.876m); item2.DecimalNullProperty.Should().Be(9.876m); }
public async Task AddObject() { var srv = CreateMock <IItemService>(); Item itemEntity = CreateItem(); var obj = new DynItemManagerTestClass { StringProperty = "Hallo", IntProperty = 1, DoubleProperty = 1.234, DoubleNullProperty = 1.234, DecimalProperty = 9.876m, DecimalNullProperty = 9.876m }; var ctrl = new DynItemController(srv); int id = await ctrl.Add("Hallo", obj); await srv.Received().Add(Arg.Is <Item>(x => x.Name == "Hallo")); await srv.Received().Add(Arg.Is <Item>(x => x.ItemId == 0)); await srv.Received().Add(Arg.Is <Item>(x => x.ItemProperties.Count == 7)); await srv.Received().Add(Arg.Is <Item>(x => x.ItemProperties.FirstOrDefault(y => y.Name == "StringProperty").Value == "Hallo")); await srv.Received().Add(Arg.Is <Item>(x => x.ItemProperties.FirstOrDefault(y => y.Name == "DoubleProperty").Value == "1.234")); await srv.Received().Add(Arg.Is <Item>(x => x.ItemProperties.FirstOrDefault(y => y.Name == "DecimalNullProperty").Value == "9.876")); }
public async Task GetAllType() { var srv = CreateMock <IItemService>(); var itemEntity = new [] { new Item { ItemID = 1, Name = "Test1" }, new Item { ItemID = 2, Name = "Test2" } }; srv.GetByClassName("System.String,mscorlib").Returns(itemEntity); var ctrl = new DynItemController(srv); var all = await ctrl.GetAll(typeof(string)); all.Should().HaveCount(2); all.FirstOrDefault().ShouldBeEquivalentTo( new { ItemID = 1, Name = "Test1" } ); }
public async Task GetItemAll() { var srv = CreateMock <IItemService>(); var itemEntity = new [] { new Item { ItemID = 1, Name = "Test1" }, new Item { ItemID = 2, Name = "Test2" } }; srv.GetAll().Returns(itemEntity); var ctrl = new DynItemController(srv); var all = (await ctrl.GetAll()).ToArray(); all.Should().HaveCount(2); all.FirstOrDefault().ShouldBeEquivalentTo( new { ItemID = 1, Name = "Test1" } ); }
public async Task GetItemNull() { var srv = CreateMock <IItemService>(); var ctrl = new DynItemController(srv); var all = await ctrl.Get(10); all.Should().BeNull(); }
public async Task GetItemNone() { var srv = CreateMock <IItemService>(); var itemEntity = new Item[0]; srv.GetAll().Returns(itemEntity); var ctrl = new DynItemController(srv); var all = (await ctrl.GetAll()).ToArray(); all.Should().BeEmpty(); }
public async Task DeleteItemNone() { // arrange var srv = CreateMock <IItemService>(); var ctrl = new DynItemController(srv); //act await ctrl.Delete(1); //assert await srv.Received().Get(1); await srv.DidNotReceiveWithAnyArgs().Delete((Item)null); }
public async Task SaveItem() { // arrange var srv = CreateMock <IItemService>(); var ctrl = new DynItemController(srv); //act await ctrl.Save(1, "Test", new DynItemManagerTestClass { IntProperty = 1 }); //assert await srv.Received().Update(Arg.Is <Item>(x => x.ItemId == 1)); await srv.Received().Update(Arg.Is <Item>(x => x.ItemProperties.FirstOrDefault(y => y.Name == "IntProperty").Value == "1")); await srv.DidNotReceiveWithAnyArgs().Delete((Item)null); }
public async Task GetItem() { var srv = CreateMock <IItemService>(); srv.Get(1).Returns(new Item { ItemId = 1, Name = "Test1" }); var ctrl = new DynItemController(srv); var all = await ctrl.Get(1); all.Should(). BeEquivalentTo(new { ItemId = 1, Name = "Test1" }, options => options.ExcludingMissingMembers()); }
public async Task GetItem() { var srv = CreateMock <IItemService>(); srv.Get(1).Returns(new Item { ItemID = 1, Name = "Test1" }); var ctrl = new DynItemController(srv); var all = await ctrl.Get(1); all.ShouldBeEquivalentTo( new { ItemID = 1, Name = "Test1" } ); }
public async Task DeleteItem() { // arrange var srv = CreateMock <IItemService>(); Item itemEntity = CreateItem(); srv.Get(1).Returns(itemEntity); var ctrl = new DynItemController(srv); //act await ctrl.Delete(1); //assert await srv.Received().Get(1); await srv.Received().Delete(itemEntity); }