Пример #1
0
            public GetShould()
            {
                mobilesServiceMock = new Mock <IMobilesService>();
                optionsMock        = new Mock <IOptions <Config> >();
                optionsMock.Setup(x => x.Value).Returns(new Config());
                mobileRepositoryMock = new Mock <IRepository <Mobile> >();
                monitoringMock       = new Mock <IMonitoring>();
                var dateTimeCreatorMock = new Mock <IDateTimeCreator>();

                sut = new MobilesController(mobilesServiceMock.Object, mobileRepositoryMock.Object, monitoringMock.Object);

                expectedInProgressOrder = new Order(new OrderDataEntity
                {
                    GlobalId = Guid.NewGuid(),
                    State    = Order.State.New.ToString()
                });
                expectedMobile = new Mobile(dateTimeCreatorMock.Object,
                                            new MobileDataEntity
                {
                    Id         = 101,
                    GlobalId   = Guid.NewGuid(),
                    CustomerId = Guid.NewGuid(),
                    State      = MobileState.New.ToString(),
                    Orders     = new List <OrderDataEntity>
                    {
                        expectedInProgressOrder.GetDataEntity()
                    }
                });

                mobileRepositoryMock.Setup(x => x.GetById(expectedMobile.GlobalId))
                .Returns(expectedMobile);
            }
Пример #2
0
            public ActivateShould()
            {
                mobilesServiceMock = new Mock <IMobilesService>();
                var dateTimeCreatorMock = new Mock <IDateTimeCreator>();

                expectedMobileGlobalId  = Guid.NewGuid();
                expectedOrderGlobalId   = Guid.NewGuid();
                expectedActivateRequest = new ActivateRequest
                {
                    ActivationCode = "BAS132"
                };
                expectedOrderDataEntity = new OrderDataEntity
                {
                    GlobalId           = expectedOrderGlobalId,
                    Type               = Order.OrderType.Activate.ToString(),
                    State              = Order.State.New.ToString(),
                    ActivationCode     = expectedActivateRequest.ActivationCode,
                    Name               = "Neil Armstrong",
                    ContactPhoneNumber = "0700123456",
                    CreatedAt          = new DateTime(2001, 5, 4),
                    UpdatedAt          = new DateTime(2002, 6, 5)
                };
                expectedMobile = new Mobile(dateTimeCreatorMock.Object, new MobileDataEntity
                {
                    State  = MobileState.ProcessingActivate.ToString(),
                    Orders = new List <OrderDataEntity>
                    {
                        expectedOrderDataEntity
                    }
                });

                mobileRepositoryMock = new Mock <IRepository <Mobile> >();
                monitoringMock       = new Mock <IMonitoring>();

                mobileRepositoryMock.Setup(x => x.GetById(expectedMobileGlobalId))
                .Returns(expectedMobile);
                mobilesServiceMock.Setup(x => x.Activate(expectedMobileGlobalId, expectedActivateRequest))
                .Returns(expectedMobile);

                sut = new MobilesController(mobilesServiceMock.Object, mobileRepositoryMock.Object,
                                            monitoringMock.Object);
            }
Пример #3
0
            public CeaseShould()
            {
                mobilesServiceMock = new Mock <IMobilesService>();
                var dateTimeCreatorMock = new Mock <IDateTimeCreator>();

                expectedMobile = new Mobile(dateTimeCreatorMock.Object, new MobileDataEntity
                {
                    GlobalId = Guid.NewGuid(),
                    State    = "Live"
                });
                expectedMobileGlobalId = Guid.NewGuid();

                mobileRepositoryMock = new Mock <IRepository <Mobile> >();
                monitoringMock       = new Mock <IMonitoring>();
                mobileRepositoryMock.Setup(x => x.GetById(expectedMobileGlobalId))
                .Returns(expectedMobile);
                mobilesServiceMock.Setup(x => x.Cease(expectedMobileGlobalId))
                .Returns(expectedMobile);

                sut = new MobilesController(mobilesServiceMock.Object, mobileRepositoryMock.Object,
                                            monitoringMock.Object);
            }