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); }
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); }
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); }