Пример #1
0
        public void SetUp()
        {
            _mockData = new MockUsers();

            _builder = new ContainerBuilder();
            {
                _builder.RegisterType <ProfileService>().As <IProfileService>();
                _builder.RegisterControllers(typeof(MvcApplication).Assembly);

                // DB registration
                _builder.RegisterType <BookwormDbContext>().AsSelf().As <IBookwormDbContext>();

                // Unit of Work registration
                _builder.RegisterGeneric(typeof(Repository <>)).As(typeof(IRepository <>));

                // Services registration
                _builder.RegisterType <SignUpService>().As <ISignUpService>();
                _builder.RegisterType <LoginService>().As <ILoginService>();
                _builder.RegisterType <SearchService>().As <ISearchService>();
                _builder.RegisterType <BookService>().As <IBookService>();
                _builder.RegisterType <RecommenderService>().As <IRecommenderService>();

                _builder.RegisterType <SignUpService>().UsingConstructor(typeof(IRepository <User>));
                _builder.RegisterType <BookService>().UsingConstructor(typeof(IRepository <Book>),
                                                                       typeof(IRepository <UserBookReview>), typeof(IRepository <ToRead>));
                _builder.RegisterType <ProfileService>().UsingConstructor(typeof(IRepository <User>),
                                                                          typeof(IRepository <Connection>));
                _builder.RegisterType <SearchService>().UsingConstructor(typeof(IRepository <User>),
                                                                         typeof(IRepository <Book>));

                _builder.RegisterType <BookwormDbContext>().As <IBookwormDbContext>();
            }

            Container = _builder.Build();
        }
        public void Given_an_invalid_NewSessionRequest_is_received_when_processed_the_correct_ErrorMessage_is_returned_is_returned_and_UserRepository_is_updated(bool isEmailMatch, bool isPasswordMatch, ErrorCode errorCode)
        {
            //Arrange
            var sut = InitialiseSiteState();

            var meJulie = TestData.Users.MeJulie;
            var request = new SiteRequest <ISiteData>()
            {
                RequestType = RequestType.Read,
                Payload     = new UserCredentials()
                {
                    Email    = meJulie.Email,
                    Password = "******" //Her password is actually "JungleIsMassive"
                }
            };

            User outUser = meJulie;

            MockUsers.Setup(m => m.TryFindUserByEmail(It.IsAny <string>(), out outUser)).Returns(isEmailMatch);

            //Act
            IResponse response;
            var       result = sut.ProcessRequest(request, out response);

            Assert.IsFalse(result);
            Assert.IsNotNull(response);
            var errorMessage = (response as IResponse).Error;

            Assert.AreEqual(errorCode, errorMessage.Code);
            Assert.IsEmpty(sut.GetUserSessions());
        }
        public void Given_an_valid_NewSessionRequest_is_received_when_processed_the_users_session_data_is_returned_and_a_UserSession_is_added_to_CurrentUserSessions()
        {
            //Arrange
            var sut = InitialiseSiteState();

            var meJulie = TestData.Users.MeJulie;
            var request = new SiteRequest <ISiteData>()
            {
                RequestType = RequestType.Read,
                Payload     = new UserCredentials()
                {
                    Email    = TestData.Users.MeJulie.Email,
                    Password = "******"
                }
            };

            User outUser = meJulie;

            MockUsers.Setup(m => m.TryFindUserByEmail(TestData.Users.MeJulie.Email, out outUser)).Returns(true);
            MockUsers.Setup(m => m.GetUserByEmail(meJulie.Email)).Returns(meJulie);
            SetupMockUserSessionData();

            //Act
            IResponse response;
            var       result = sut.ProcessRequest(request, out response);

            Assert.IsTrue(result);
            Assert.IsNotNull(response as UserSessionResponse);
            var responseData = (response as UserSessionResponse).UserSession;

            Assert.AreEqual(1, sut.GetUserSessions().Count);
            AssertMeJuliesSessionDataIsCorrect(responseData);
        }
Пример #4
0
        public void SetUp()
        {
            var fakeBookwormDbContext = A.Fake <BookwormDbContext>();

            _userRepository = A.Fake <Repository <User> >();
            _mockUserData   = new MockUsers();
            _signUpService  = new SignUpService(_userRepository);
        }
Пример #5
0
 public UserRepositoryTests()
 {
     _MockUsers     = new MockUsers();                                                   //Object of the MockUsers class
     _MockDBSet     = NSubstitueUtils.CreateMockDbSet(_MockUsers.Users);                 //Creating a MockDBset of the MockUsers's Users list
     _DBContextMock = Substitute.For <IUsersContext>();
     _DBContextMock.Users.Returns(_MockDBSet);
     _Users = new UserRepository(_DBContextMock);                                        //Passing in the DBContextMock object as a context object to the UserRepository class
 }
        public void SetUp()
        {
            var fakeBookwormDbContext = A.Fake <BookwormDbContext>();

            _userRepository = A.Fake <Repository <User> >();
            _bookRepository = A.Fake <Repository <Book> >();
            _mockUserData   = new MockUsers();
            _searchService  = new SearchService(_userRepository, _bookRepository);
        }
Пример #7
0
        public void SetUp()
        {
            _fakeLoginService = A.Fake <ILoginService>();
            var _fakeBookwormDbContext = A.Fake <BookwormDbContext>();

            _loginController = new LoginController(_fakeLoginService);
            _fakeRepository  = new Repository <User>(_fakeBookwormDbContext);
            _mockUserData    = new MockUsers();
        }
Пример #8
0
        public BaseRepoTest()
        {
            UsersRepository       = new UsersRepository();
            DepartmentsRepository = new DepartmentsRepository();

            MockUsers       = new MockUsers();
            MockDepartments = new MockDepartments();

            RoomsRepository = new RoomsRepository();
        }
Пример #9
0
        public void SetUp()
        {
            _fakeProfileService = A.Fake <IProfileService>();
            _fakeBookService    = A.Fake <IBookService>();
            var fakeBookwormDbContext = A.Fake <BookwormDbContext>();

            _profilesController = new ProfilesController(_fakeProfileService, _fakeBookService);
            _fakeRepository     = new Repository <User>(fakeBookwormDbContext);
            _mockUserData       = new MockUsers();
        }
Пример #10
0
        public void SetUp()
        {
            var fakeBookwormDbContext = A.Fake <BookwormDbContext>();

            _bookRepository    = A.Fake <Repository <Book> >();
            _reviewsRepository = A.Fake <Repository <UserBookReview> >();
            _toReadRepository  = A.Fake <Repository <ToRead> >();
            _mockUserData      = new MockUsers();
            _bookService       = new BookService(_bookRepository, _reviewsRepository, _toReadRepository);
        }
Пример #11
0
        public static void EnsureSeeded(this UnitOfWork context, IContainer container)
        {
            if (!context.TenantsDBSet.Any())
            {
                MockTenants.CreateTenants(context);
            }

            if (!context.UsersDBSet.Any())
            {
                MockUsers.CreateUsers(context, container.GetInstance <IIdentityUserManager>());
            }
        }
        public void SetUp()
        {
            var fakeBookwormDbContext = A.Fake <BookwormDbContext>();

            _fakeUserRepository = A.Fake <Repository <User> >();

            var fakeBookwormDbContext2 = A.Fake <BookwormDbContext>();

            _fakeConnectionRepository = A.Fake <Repository <Connection> >();

            _profileService = new ProfileService(_fakeUserRepository, _fakeConnectionRepository);

            _mockUserData = new MockUsers();
        }
        public void Given_a_valid_RegistrationRequest_is_received_when_processed_the_correct_data_is_returned_is_returned_and_UserRepository_is_updated()
        {
            //Arrange
            var sut = InitialiseSiteState();

            ErrorMessage error;

            MockUserPersister.Setup(m => m.TryPersist(ref It.Ref <User> .IsAny, out error)).Callback(new CallbackUser((ref User user, out ErrorMessage errorCallback) =>
            {
                user.UserId   = 0;
                errorCallback = null;
            })).Returns(true);

            var request = new SiteRequest <ISiteData>()
            {
                RequestType = RequestType.Create,
                Payload     = TestData.NewUsers.ValidNewUser
            };

            //Act
            IResponse response;
            var       result = sut.ProcessRequest(request, out response);

            Assert.IsTrue(result);
            Assert.IsInstanceOf <RegistrationResponse>(response);
            var registrationResponse = response as RegistrationResponse;

            Assert.IsNotNull(registrationResponse);

            Assert.AreEqual(ResponseResult.Success, registrationResponse?.Result);
            Assert.AreEqual(nameof(NewUser), registrationResponse.DataType);

            var dataResponse = registrationResponse.RegistrationForm;

            Assert.IsNotNull(dataResponse);
            Assert.IsInstanceOf <NewUser>(dataResponse);

            Assert.IsNull(dataResponse.Password);
            Assert.AreEqual(TestData.NewUsers.ValidNewUser, dataResponse);

            MockUsers.Verify(m => m.Add(It.IsAny <User>()), Times.Once);
        }
Пример #14
0
        public static void EnsureSeeded(this PracticeContext context)
        {
            if (!context.Users.Any())
            {
                MockUsers.CreateUser(context);
            }

            MockActionState.ActionStateMock(context);

            MockUsersState.UsersStateMock(context);
            MockSuppliers.SupplierMock(context);
            MockItems.ItemsMock(context);
            MockSuppliersState.SupplierStateMock(context);
            MockOrders.OrderMock(context);

            MockItemsState.ItemsStateMock(context);


            MockOrdersState.OrdersStateMock(context);
        }
        public void Given_an_invalid_RegistrationRequest_is_received_when_processed_the_correct_error_is_returned_and_UserRepository_is_not_updated(NewUser newUser, ErrorCode errorCode)
        {
            //Arrange
            var sut = InitialiseSiteState();

            //Act
            var request = new SiteRequest <ISiteData>()
            {
                RequestType = RequestType.Create,
                Payload     = newUser
            };

            IResponse response;
            var       result = sut.ProcessRequest(request, out response);

            Assert.IsFalse(result);
            Assert.IsNotNull(response);
            var errorMessage = (response as SiteResponse)?.Error;

            Assert.AreEqual(errorCode, errorMessage.Code);
            MockUsers.Verify(m => m.Add(It.IsAny <User>()), Times.Never);
        }
Пример #16
0
 public MainPageViewModel()
 {
     data  = new MockUsers();
     Users = data.GetUsers();
     OnPropertyChanged("Users");
 }