コード例 #1
0
        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);
        }
コード例 #2
0
        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();
        }