public void AdminController_RemoveItemSubType_Success() { Users user = new Users { Id = 1, UserName = "******" }; var cancel = new CancellationToken(); var addItemSubTypeModel = new AdminModel { ItemSubType = adminModel.ItemSubType }; var removeItemSubType = new AdminModel { ItemSubTypeId = 1 }; var productService = new StoreProductService(_context); var userService = new UserService(_context); var mockUserStore = new Mock <IUserStore <Users> >(); mockUserStore.Setup(u => u.CreateAsync(user, cancel)); var manager = new UserManager <Users>(mockUserStore.Object, null, null, null, null, null, null, null, null); var Controller = new AdminController(productService, manager, userService, null); var addItemSubType = Controller.AddItemSubType(addItemSubTypeModel); var getItemSubTypesBefore = productService.GetItemSubTypes(adminModel.ItemType.Name); Assert.Equal("itemSubTypeName", getItemSubTypesBefore.First().SubTypeName); var removeManufacturer = Controller.RemoveItemSubType(removeItemSubType); var getItemSubTypesAfter = productService.GetItemSubTypes(adminModel.ItemType.Name); Assert.Empty(getItemSubTypesAfter); }