Ejemplo n.º 1
0
        public void FindUserById_Action_Fails()
        {
            // Arrange
            GenericServiceResponse <UserDto> fakeResponse = null;

            mockClientServicesProvider.Setup(x => x.Logger).Returns(mockLogger.Object).Verifiable();
            mockClientServicesProvider.Setup(x => x.UserService.FindUserById(It.IsAny <int>())).Returns(fakeResponse).Verifiable();

            var viewModel = new GenericItemViewModel <UserDto>();

            var action = new FindUserById <GenericItemViewModel <UserDto> >(mockClientServicesProvider.Object)
            {
                OnComplete = model => viewModel = model
            };

            // Act
            var result = action.Invoke(1);

            // Assert
            Assert.IsNotNull(result);
            Assert.IsInstanceOfType(result, typeof(GenericItemViewModel <UserDto>));
            Assert.IsNotNull(result.Notifications);
            Assert.IsInstanceOfType(result.Notifications, typeof(NotificationCollection));
            Assert.IsTrue(result.Notifications.Count() == 1);
            Assert.IsTrue(result.HasErrors);
            Assert.IsNull(result.Item);
        }
Ejemplo n.º 2
0
        public void AddConsumer_AddSingle_ShouldSuccess()
        {
            // arrange
            var consumer = new FindUserById(40);

            // act
            _jsonProducer.AddConsumer(consumer);

            // assert
            _jsonProducer.Consumers
            .Should().NotBeNullOrEmpty().And
            .HaveCount(1).And
            .HaveElementAt(0, consumer);
        }
Ejemplo n.º 3
0
        public void AddConsumer_AddMultiple_ShouldSuccess()
        {
            // arrange
            var consumer1 = new FindUserById(1);
            var consumer2 = new GetUserNamesByAge(2);
            var consumers = new List <IDataConsumer <User> >()
            {
                consumer1,
                consumer2
            };

            // act
            _jsonProducer.AddConsumer(consumers);

            // assert
            _jsonProducer.Consumers
            .Should().NotBeNullOrEmpty().And
            .HaveCount(2).And
            .Contain(consumers);
        }