Example #1
0
        public async Task Create_ShouldReturnLifeCycleInfoUpdated_OnUpdatedLifeCycleInfo()
        {
            var geoDatabase = A.Fake <IGeoDatabase>();
            var before      = new RouteNode();
            var after       = new RouteNode
            {
                LifeCycleInfo = new LifecycleInfo
                {
                    InstallationDate = DateTime.UtcNow,
                    DeploymentState  = DeploymentStateEnum.NotYetInstalled,
                    RemovalDate      = DateTime.UtcNow
                }
            };

            var factory = new RouteNodeInfoCommandFactory(geoDatabase);
            var result  = await factory.Create(before, after);

            var lifecycleInfoUpdated = (RouteNodeLifecycleInfoUpdated)result.First();

            using (var scope = new AssertionScope())
            {
                result.Count().Should().Be(1);
                lifecycleInfoUpdated.RouteNode.Should().BeEquivalentTo(after);
            }
        }
Example #2
0
        public async Task Create_ShouldThrowException_OnBeforeBeingNull()
        {
            var       geoDatabase = A.Fake <IGeoDatabase>();
            RouteNode before      = null;
            RouteNode after       = new RouteNode();

            var factory = new RouteNodeInfoCommandFactory(geoDatabase);
            var result  = await factory.Create(before, after);

            var doNothingEvent = (DoNothing)result.First();

            using (var scope = new AssertionScope())
            {
                result.Count().Should().Be(1);
                doNothingEvent.Should().BeOfType(typeof(DoNothing));
            }
        }
Example #3
0
        public async Task Create_ShouldReturnDoNothing_OnReturnedGetRouteNodeShadowTableBeingNull()
        {
            var       geoDatabase = A.Fake <IGeoDatabase>();
            RouteNode before      = new RouteNode();
            RouteNode after       = new RouteNode();

            A.CallTo(() => geoDatabase.GetRouteNodeShadowTable(after.Mrid, true)).Returns <RouteNode>(null);

            var factory = new RouteNodeInfoCommandFactory(geoDatabase);
            var result  = await factory.Create(before, after);

            var doNothingEvent = (DoNothing)result.First();

            using (var scope = new AssertionScope())
            {
                result.Count().Should().Be(1);
                doNothingEvent.Should().BeOfType(typeof(DoNothing));
            }
        }
Example #4
0
        public async Task Create_ShouldReturnDoNothing_OnShadowTableRouteNodeBeingEqToAfter()
        {
            var routeNodeId = Guid.NewGuid();
            var geoDatabase = A.Fake <IGeoDatabase>();
            var before      = new RouteNode
            {
                Mrid          = routeNodeId,
                RouteNodeInfo = new RouteNodeInfo
                {
                    Kind = RouteNodeKindEnum.CabinetBig
                }
            };
            var after = new RouteNode
            {
                Mrid          = routeNodeId,
                RouteNodeInfo = new RouteNodeInfo
                {
                    Kind = RouteNodeKindEnum.CabinetBig
                }
            };
            var shadowTableRouteNode = new RouteNode
            {
                Mrid          = routeNodeId,
                RouteNodeInfo = new RouteNodeInfo
                {
                    Kind = RouteNodeKindEnum.CabinetBig
                }
            };

            A.CallTo(() => geoDatabase.GetRouteNodeShadowTable(after.Mrid, true)).Returns(shadowTableRouteNode);

            var factory = new RouteNodeInfoCommandFactory(geoDatabase);
            var result  = await factory.Create(before, after);

            var doNothingEvent = (DoNothing)result.First();

            using (var scope = new AssertionScope())
            {
                result.Count().Should().Be(1);
                doNothingEvent.Should().BeOfType(typeof(DoNothing));
            }
        }
Example #5
0
        public async Task Create_ShouldReturnSafetyInfoUpdated_OnUpdatedSafetyInfo()
        {
            var geoDatabase = A.Fake <IGeoDatabase>();
            var before      = new RouteNode();
            var after       = new RouteNode
            {
                SafetyInfo = new SafetyInfo
                {
                    Classification = "Clasification"
                }
            };

            var factory = new RouteNodeInfoCommandFactory(geoDatabase);
            var result  = await factory.Create(before, after);

            var safetyInfoUpdated = (RouteNodeSafetyInfoUpdated)result.First();

            using (var scope = new AssertionScope())
            {
                result.Count().Should().Be(1);
                safetyInfoUpdated.RouteNode.Should().BeEquivalentTo(after);
            }
        }
Example #6
0
        public async Task Create_ShouldReturnNamingInfoModified_OnUpdatedNamingInfo()
        {
            var geoDatabase = A.Fake <IGeoDatabase>();
            var before      = new RouteNode();
            var after       = new RouteNode
            {
                NamingInfo = new NamingInfo
                {
                    Description = "My description"
                }
            };

            var factory = new RouteNodeInfoCommandFactory(geoDatabase);
            var result  = await factory.Create(before, after);

            var namingInfoUpdated = (RouteNodeNamingInfoUpdated)result.First();

            using (var scope = new AssertionScope())
            {
                result.Count().Should().Be(1);
                namingInfoUpdated.RouteNode.Should().BeEquivalentTo(after);
            }
        }
Example #7
0
        public async Task Create_ShouldReturnMappingInfoUpdated_OnUpdatedMappingInfo()
        {
            var geoDatabase = A.Fake <IGeoDatabase>();
            var before      = new RouteNode();
            var after       = new RouteNode
            {
                MappingInfo = new MappingInfo
                {
                    HorizontalAccuracy = "10"
                }
            };

            var factory = new RouteNodeInfoCommandFactory(geoDatabase);
            var result  = await factory.Create(before, after);

            var mappingInfoUpdated = (RouteNodeMappingInfoUpdated)result.First();

            using (var scope = new AssertionScope())
            {
                result.Count().Should().Be(1);
                mappingInfoUpdated.RouteNode.Should().BeEquivalentTo(after);
            }
        }
Example #8
0
        public async Task Create_ShouldReturnRouteNodeInfoUpdated_OnUpdatedNodeInfo()
        {
            var geoDatabase = A.Fake <IGeoDatabase>();
            var before      = new RouteNode();
            var after       = new RouteNode
            {
                RouteNodeInfo = new RouteNodeInfo
                {
                    Function = RouteNodeFunctionEnum.FlexPoint,
                    Kind     = RouteNodeKindEnum.CabinetSmall
                }
            };

            var factory = new RouteNodeInfoCommandFactory(geoDatabase);
            var result  = await factory.Create(before, after);

            var infoUpdated = (RouteNodeInfoUpdated)result.First();

            using (var scope = new AssertionScope())
            {
                result.Count().Should().Be(1);
                infoUpdated.RouteNode.Should().BeEquivalentTo(after);
            }
        }