示例#1
0
        public async Task AddAndSaveTest()
        {
            var pub1 = new Publishers()
            {
                Pub_id = "1", Pub_name = "test pub 1"
            };
            var pub2 = new Publishers()
            {
                Pub_id = "2", Pub_name = "test pub 2"
            };
            var pubs = new List <Publishers> {
                pub1, pub2
            };

            var pub3 = new Publishers()
            {
                Pub_id = "2", Pub_name = "test pub 2"
            };

            var fakeRepositoryMock = new Mock <IPublishersRepository>();

            fakeRepositoryMock.Setup(x => x.Add(It.IsAny <Publishers>())).Callback <Publishers>(arg => pubs.Add(arg));

            var pubService = new PublishersService(fakeRepositoryMock.Object);

            await pubService.AddAndSave(pub3);


            Assert.Equal(3, pubs.Count);
        }
示例#2
0
        public async Task <IActionResult> Create([Bind("Pub_id,Pub_name")] Publishers room)
        {
            if (ModelState.IsValid)
            {
                await _pubService.AddAndSave(room);

                return(RedirectToAction(nameof(Index)));
            }
            return(View(room));
        }