public async Task Put_Return_CorrectViewModel(int id, string oldName, string newName) { // Arrange var scenarios = new List <NcScenario>(); var oldChannel = new NcChannel { Id = id, Name = oldName, }; var newChannel = new NcChannel { Id = id, Name = newName, }; var repository = new Mock <IChannelRepository>(); repository.Setup(x => x.FindById(id)).Returns(oldChannel); repository.Setup(x => x.UpdateAsync(It.IsAny <NcChannel>())).Returns(Task.CompletedTask); var expected = new ChannelViewModel { Id = id, Name = newName, Scenarios = mapper.MapEnumerable <ScenarioListDTO>(scenarios).ToList(), }.ToExpectedObject(); var controller = new ChannelsController( It.IsAny <ILogger <ChannelsController> >(), repository.Object, mapper, It.IsAny <IChannelManager>(), It.IsAny <ApplicationUserManager>()) .SetValidator(); // Act var controllerResult = await controller.Put(id, JsonConvert.SerializeObject(newChannel)); var actual = (controllerResult as OkObjectResult)?.Value; // Assert expected.ShouldEqual(actual); }
public async Task Put_Call_RepositoryFindById() { // act var channel = new NcChannel(); var repository = new Mock <IChannelRepository>(); repository.Setup(x => x.FindById(It.IsAny <int>())).Returns(channel); var controller = new ChannelsController(It.IsAny <ILogger <ChannelsController> >(), repository.Object, mapper, It.IsAny <ChannelManager>(), null) .SetValidator(); // arrange await controller.Put(It.IsAny <int>(), It.IsAny <string>()); // assert repository.VerifyAll(); }